Sử dụng Laravel Passport với API
Mình đang sử dụng Passport để làm API gen ra access_token cho nhiều client (mục đích là để làm SSO). Mình có đọc được thì Passport nó có Authorization Code để gen ra access_token, nhưng cái Authorization Code này mình đang chưa tìm được cách custom để tự gen ra và trả kết quả qua API response.
3 ANSWERS
Cái flow Authorization Code không đáp ứng được mong muốn của bác rồi. Bác tìm hiểu thử cái flow Implicit grant thử xem. Docs của cái flow này ở Laravel Passport này bác.
ý bác là gì, là thuật toán để generate ra token ? Laravel Passport dùng thư viện này https://github.com/lcobucci/jwt.
Bạn đọc bài viết này của mình để có thể tự customize grant-type của larvel passport nè https://viblo.asia/p/social-login-api-cho-mobile-app-server-laravel-su-dung-laravel-passport-ho-bien-package-thanh-code-cua-minh-gDVK2pV0lLj
Mình chưa hiểu câu hỏi. Bạn có thể nói qua thêm về cách bạn đang dùng Passport để làm SSO được ko? Vì theo mình biết thì Authorization Code dùng cho OAuth2, sau khi authorize app (client) thì sinh ra 1 authorize code và gửi nó lại về trang
redirect_url
. App sẽ dùng nó để lấy access token.@huukimit sso hiểu đơn giản là đăng nhập 1 lần cho nhiều dịch vụ khác server, nếu có 1 server oauth và coi các dịch vụ khác là bên thứ 3 được cấp quyền truy cập tài nguyên user thông qua duy nhất 1 server oauth đó thì nó là sso rồi