Hướng dẫn php-crud-api authentication
I'm using PHP-CRUD-API and everything works perfectly. I'm thinking about simple in use authentication, what are your refering? I'm front-end dev, so I'm looking very easy to implementation script. Show asked May 23, 2016 at 8:58
6 Take a look at PHP-API-AUTH, it is a "Single file PHP script that adds authentication to a PHP-CRUD-API project". It does exactly what you ask for. Disclaimer: I'm the author of PHP-CRUD-API. answered Dec 21, 2016 at 21:13
mevdscheemevdschee 1,56418 silver badges15 bronze badges 4 Giới thiệuTừ bản Laravel 7.x trở lên, Laravel đã giới thiệu Sanctum là một official package. Nó cung cấp một hệ thống xác thực đơn giản để phát triển SPA, mobile apps và token-based authentication dành cho APIs. Sanctum cho phép user tạo nhiều API tokens cho tài khoản của họ. Các tokens này có khả năng chỉ định các actions mà user đó có thể thực hiện được khi sử dụng chúng. Sanctum giải quyết 2 vấn đề:
Phía trên là phần giới thiệu qua về package này. Còn hôm nay, chúng ta sẽ cùng xây dựng một ứng dụng demo đơn giản sử dụng Sanctum nhé. 1. Tạo project và cài đặt package SanctumYêu cầu:
Tạo 1 project laravel bằng câu lệnh
Cài đặt Laravel Sanctum:
Tiếp theo, publish file config và migration của Sanctum:
Đừng quên migrate database và seed data để test nha
Sử dụng middleware
Hãy thêm trait
2. Tạo AuthControllerSanctum tạo API tokens bằng method
Việc tạo API tokens tất nhiên là dùng để đăng nhập rồi
Chúng ta có thể thu hồi những token này bằng cách xóa trong database nhưng tất nhiên là sử dụng method có sẵn:
3. Tạo route APITrong laravel, route API sẽ được khai báo trong
Với tất cả các route có sử dụng middleware Sanctum thì khi gửi request sẽ phải bao gồm cả header Authorization dạng
Ví dụ cách cấu hình trong Postman 4. Chạy demoChức năng Lúc này chúng ta đã có token để sử dụng cho các chức năng khác.
Test route GET
Tổng kếtTrên đây mình đã giới thiệu và demo về package Laravel Sanctum dùng để xác thực Authentication trong việc xây dựng API. Hy vọng bài viết sẽ giúp ích cho các bạn trong quá trình học tập và làm việc. Cảm ơn các bạn đã đọc bài Nguồn tham khảo:
|