提问者:小点点

拉拉维尔护照 VS 智威逊


我有点困惑于认识到Laravel Pasporttymon设计/jwt-auth包之间的差异。它们实际上通过令牌服务于相同的API身份验证目的吗?只要Laravel Pasport是在5.3中引入的,在最新版本中是否应该使用Pasport而不是tymon设计/jwt-auth包?


共2个答案

匿名用户

“tymondesigns/jwt-auth”是jwt协议的PHP实现。另一方面,Passport也默认使用JWT,外加一个巨大的额外功能,一个完整的Oauth2实现。关于功能,正如我所说的,它们都使用JWT,因此您可以使用任何您喜欢的令牌进行身份验证。它们都完成了各自的工作,您将拥有一个安全的API令牌实现。

如果您想要一个轻量级的API令牌实现或Oauth2服务器的plus,以允许更多和其他应用程序与您的应用程序进行通信,那么差异就来了。一个最常见的例子就是一些随机的应用程序向谷歌或脸书询问你的用户信息。如果您实现了Oauth2服务器,您的应用程序将允许任何其他具有适当令牌的应用程序从您的应用程序请求数据。

"[...] Laravel使用Laravel Passport使API认证变得轻而易举,它可以在几分钟内为您的Laravel应用程序提供完整的OAuth2服务器实现。Passport建立在由Alex Bilbie维护的League OAuth2服务器之上。来自https://laravel.com/docs/master/passport

有关更多详细信息,我已经对Laravel Pasport、JWT、Oaust2和Auth0进行了解释。

匿名用户

2021年12月,Laravel Passport不支持PHP 7.4。“psr/log”要求PHP 8。在PHP 7.4的情况下,使用除Laravel Passport之外的其他解决方案。