Asked Aug 27th, 2019 7:29 a.m. 232 0 3
  • 232 0 3
+1

Sử dụng Laravel Passport với API

Share
  • 232 0 3

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.

Aug 30th, 2019 3:43 a.m.

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. 🤔

0
| Reply
Share
Sep 3rd, 2019 6:13 a.m.

@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

0
| Reply
Share

3 ANSWERS


Answered Aug 27th, 2019 7:44 a.m.
+1

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.

Share
Answered Aug 27th, 2019 8:09 a.m.
+1

ý 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.

Share
Answered Aug 29th, 2019 8:32 a.m.
0

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

Share
Viblo
Let's register a Viblo Account to get more interesting posts.