[英]Laravel Auth external data for login and register
我正在使用帶有以下命令的Laravel 5.2 Auth系統:
php artisan make:auth
盡管這完全可以正常工作,但是我的目標是使用外部API執行登錄,注冊和更改密碼,同時仍然能夠使用Auth類的核心功能。
以登錄為例,我想使用類似
function login(ApiController $api) {
// This function return data or error code and message in JSON
$login = $api->login([ $credentials['email'], $credentials['password']]);
if($login->success)
// login successfully like normal Auth would do
else
// redirect to main page with $login->message
}
順便說一句,我想將來自$ login的字段傳遞給Auth類,就像我們可以實際執行Auth :: user()-> email給我們發送電子郵件一樣,我想設置“ database field”之類的值但是后面有我的API JSON字段
我在互聯網上看了看,發現在AuthController內可以做的事情以及與ServiceProvider有關的事情,但是我不知道如何滿足我的確切需求
在這種情況下,添加自定義用戶提供程序會有所幫助。 此處無需使用AuthController。 檢查此Laravel文檔頁面 。
您將需要創建一個實現Illuminate \\ Contracts \\ Auth \\ UserProvider的新用戶提供程序,在AuthServiceProvider中指定它,並相應地更新您的身份驗證配置文件。
以下是指向框架默認用戶提供程序的鏈接,以供參考:
我最終編寫了自己的Auth系統...
使用session()和Input()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.