Laravel 中该如何使用 Passport?

Laravel5.3 开始使用Passport作为API授权,Passport 是基于 OAuth2 的,所以有点不明白, OAuth2 不是给第三方做授权的吗? 比如第三方网站接入微信登录,这里使用到了OAuth2 ,我可以理解; 但是在Laravel 中,并没有出现第三方呀,只有用户以及Laravel,所以不太清楚这个授权过程以及如何使用.

阅读 3.9k
4 个回答

OAuth2 有 4 种授权方式:

  • 授权码方式(Authorization code grant)
  • 隐性方式(Implicit grant)
  • 客户端凭证方式(Client credentials grant)
  • 密码凭证方式(Resource owner password credentials grant)

大家最熟知的就是授权码方式,误以为 OAuth2 只是给第三方授权的。
图片描述

给一个学习链接:链接描述

https://oauth2.thephpleague.com

第三方定义是什么?

用户也可以是第三方. 用api访问网站时, 需要授权, 不用密码, 也不用session, 就用这个passport了.

就是不等于自己的域名的网站调用你网站的数据,就需要他来授权,我自己用在vue里,前后端分离里,我客户端随便扔到什么网站或者本地都可以正常使用!

oauth2知识传送门:http://www.ruanyifeng.com/blo...
如果没有第三方的登录需求的话,个人还是建议使用laravel+jwt的形式去实现比较好
dingo/api+jwt是我们目前开发api接口的主要工具

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进