2017-08-06 133 views
3

我有點困惑,以識別Laravel Passport & tymondesigns/jwt-auth包之間的區別,他們實際上是否通過令牌執行api身份驗證的相同任務?只要Laravel Passport在5.3+版本中推出,那麼我們假設在最新版本中使用護照而不是tymondesigns/jwt-auth軟件包?Laravel護照VS智威湯遜

回答

8

我有同樣的問題,但經過我的研究,我發現護照使用jwt。 Passport是一個實現Oauth2和jwt的包。 「Laravel已經很容易地通過傳統的登錄表單進行身份驗證,但APIs API通常使用令牌來驗證用戶身份並且不會在請求之間維護會話狀態,Laravel使用Laravel Passport輕鬆實現API身份驗證,在幾分鐘內爲您的Laravel應用程序提供完整的OAuth2服務器實施。Passport建立在由Alex Bilbie維護的聯盟OAuth2服務器之上。從https://laravel.com/docs/5.4/passport

Oauth2可以使用jwt。

如果您打算使用tymondesigns/jwt-auth創建一個電子郵件和密碼身份驗證,那就好了。但是,如果您使用第三方身份驗證,則可能需要使用護照。但IMO護照比tymondesigns/jwt-auth更容易,更安全,更好。我也可以根據現在的官方Laravel軟件包這一事實來確定這一觀點。

-A新手開發商


有關詳細信息,我已經做的Laravel Passport, JWT, Oauth2 and Auth0的解釋。