我对于认识到Laravel Passport"之间的差异感到困惑。和" tymondesigns / jwt-auth"包。它们实际上是否通过令牌服务于API身份验证的相同目的? 只要Laravel Passport在5.3+中引入,就应该使用Passport代替" tymondesigns / jwt-auth"包装在最新版本?
答案 0 :(得分:27)
我有同样的问题,但在我的研究后,我发现护照使用jwt。 Passport是一个实现Oauth2和jwt的包。
“Laravel已经很容易通过传统的登录表单执行身份验证,但是API怎么样?API通常使用令牌来验证用户,并且不会在请求之间维护会话状态.Laravel使用Laravel Passport轻松实现API身份验证只需几分钟即可为您的Laravel应用程序提供完整的OAuth2服务器实现.Passport构建于由Alex Bilbie维护的League OAuth2服务器之上。“来自https://laravel.com/docs/5.4/passport
Oauth2可以使用jwt。
如果您打算使用tymondesigns / jwt-auth创建电子邮件和密码身份验证,那么您很好。但是,如果您使用第三方身份验证,则可能需要使用护照。但IMO护照比tymondesigns / jwt-auth更容易和更好。我也可以根据现在的Laravel官方套餐这一观点提出意见。
- 新手开发者
有关详细信息,我已对Laravel Passport, JWT, Oauth2 and Auth0进行了解释。