2016-12-27 164 views
0

我是Laravel新手。創建一個通過外部API進行身份驗證的自定義身份驗證提供程序?

我已經有一個API來驗證用戶併爲它創建一個JWT標記。現在在我的新應用中,我想將認證授權外包給此API。

這個新的應用程序就像是API的前端,API處理應用程序的邏輯。 我並不完全熟悉這種類型的體系結構,但我認爲這是一種三層體系結構,已經進行了物理分割。 我面臨的主要問題是處理用戶身份驗證以及如何將API的無狀態邏輯轉換爲Web應用程序。

我應該創建一個自定義auth提供程序嗎? 如何?你能否提供一個例子!

+0

這實際上大部分都是在文檔中,你有沒有看過https://laravel.com/docs/5.3/authentication#adding-custom-user-providers? – user3158900

+0

我不明白的文檔,順便說一句,它不是關於API! – Alireza

回答

0

感謝大家,

但最終的溶液創建中間件是處理身份驗證。例如,中間件通過表單驗證用戶並將JWT令牌保存在會話中。

這個簡單的步驟解決了我所有的問題。

0

我認爲你正在尋找的是創建一個自定義警衛。 See docs here

+0

你能解釋它是如何工作的嗎?對不起,但我是laravel的新手 – Alireza

+0

警衛處理Laravel中的所有身份驗證邏輯,並在您的'config/auth.php'中定義。在創建自定義警衛驅動程序時,您需要在該配置文件中註冊該驅動程序,並確保該類實現此界面https://github.com/laravel/framework/blob/5.3/src/Illuminate/Contracts/Auth/Guard.php。要用你的自定義後衛驅動程序在Laravel中進行身份驗證,請將自定義後衛設置爲該配置中的默認後衛,或者直接在'Auth :: facade('custom') - > check($ credentials)''Auth'外觀中引用它' –

相關問題