Hướng dẫn oauth php - oauth php
Để cho nhanh chóng, các bạn muốn biết Oauth2 để làm cái gì thì mời các bạn đọc bài Introduction to Oauth2 của anh Tùng D. Bài này mình sẽ giới thiệu cách sử dụng 1 package Oauth2 trong Laravel. Show Giới thiệu packageỞ đây mình muốn giới thiệu package oauth2 server laravel mà mình đã dùng qua. Nó hỗ trợ hết các loại grant:
Cài đặtLaravel 4
sau đó vào 4 để cấu hình theo ý muốn.
Laravel 5Tuơng tự với laravel 4, ta có:
0
1sau đó vào 4 để cấu hình theo ý muốn.
2php artisan oauth2-server:migrationsTạo Controller: Laravel 5
3Thêm vào 1 trong file 8 dòng sauThêm vào 0 trong file 1Sau đó thêm vào 2sau đó vào 3 để cấu hình theo ý muốn.Sử dụng 4Để hiểu cách dùng, ta giả sử có 1 ứng dụng client muốn sử dụng 1 tài nguyên nào đó của 1 server chẳng hạn. 5Server 6Cấu hình lại oauth, giả sử ta dùng laravel 4, và dùng 4 kết hợp với 5, chúng ta vào 4 và cài đặt grant type như sau:Giải thích lại 1 chút, khi chúng ta dùng như trên, thì cách hoạt động của ứng dụng sẽ như thế này: client sẽ gửi yêu cầu tới server, sau đó server trả lại 1 mã, gọi là 7, sau đó, client sẽ dùng mã này gửi lại tới server và server sẽ trả về 8. Và client sẽ dùng 8 để sử dụng tài nguyên server cho phép. 7Nhưng mà cái 8 này cũng có hạn sử dụng, hết hạn thì hết dùng, nếu mà làm lại các bước trên cũng mệt, thế nên ta có 5 được gửi kèm 8 đầu tiên. Khi 8 này hết hạn thì sẽ dùng 5 đi kèm để được lấy 1 8 mới và kèm theo là 1 5 mới, và cái 5 cũng có thời hạn, nếu hết hạn cả 2 cái thì mời bạn làm lại từ đầu Trước hết là tạo dữ liệu cho client trên server này để mà còn sử dụng chứ. Khi bạn tạo migration thì sẽ có khá nhiều bảng được tạo ra như thế này: Các bạn 8 2 bảng 9 và 0 là biết ngay cần phải thêm những dữ liệu nào, ở đây mình có viết sẵn 1 khung nhập dữ liệu client cho đỡ mỏi tay:Giả sử ta có 1 controller php artisan oauth2-server:controller 1 như thế này:và có 2 như thế này: 8Gõ đường dẫn sau lên trình duyệt:
|