Hướng dẫn php oauth2 login
Trong bài viết này mình sẽ sử dụng plugin sau: https://github.com/lucadegasperi/oauth2-server-laravel 1. Cài đặt OAuth 2.0 pluginCách đơn giản nhất để cài đặt plugin này là sử dụng composer. Trong file composer.json thêm dòng code dưới đây vào trong mục require.Tiếp theo thì chạy lệnh composer update.
Khi composer đã cài đặt xong package này bạn cần làm thêm một số bước nhỏ sau:
Mở file app/Http/Kernel.php
2. Setup Database và test
Cấu hình OAuth server Chúng ta sẽ sử dụng Authorization Server với Password Grant.
Test OAuth server Để test OAuth server chúng ta cần REST client để truyền vào request với phương thức POST, mình giới thiệu các bạn một plugin của Chrome là PostMan. Link cài đặt PostMan: https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop Nhập dữ liệu như bên dưới Bảo mật API endpointsĐể bảo vệ tài nguyên thì bạn cần sử dụng 'before' => 'oauth' trong route như sau:
Chúng ta tiếp tục sử dụng PostMan để test 3. Sử dụng token trong ControllerGiả sử chúng ta có một PostController và user cần gửi một token để lấy tất cả các bài post của anh ta.Khi đó ta thực hiện theo các bước sau:
Như vậy là mình đã hướng dẫn xong cách cài đặt và sử dụng OAuth 2.0 server trong Laravel.Hi vọng bài viết này sẽ giúp ích cho các bạn. [Link tham khảo] https://medium.com/@mshanak/laravel-5-token-based-authentication-ae258c12cfea#.6yqw7lguc |