我很难理解Laravel Passport和tymondesigns/jwt-auth包之间的区别,他们实际上是通过令牌执行相同的api身份验证任务吗?只要Laravel Passport在5.3+中引入,所以我们假设在最新版本中使用护照而不是tymondesigns/jwt-auth软件包?
Lui*_*s L 42
我有同样的问题,但在我的研究后,我发现护照使用jwt.Passport是一个实现Oauth2和jwt的包.
"Laravel已经可以通过传统的登录表单轻松执行身份验证,但是API呢?API通常使用令牌来验证用户,并且不会在请求之间维护会话状态.使用Laravel Passport可以轻松实现API身份验证,Laravel Passport提供完整的OAuth2几分钟内Laravel应用程序的服务器实现.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和Auth0.