簡體   English   中英

Laravel Auth外部數據用於登錄和注冊

[英]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中指定它,並相應地更新您的身份驗證配置文件。

以下是指向框架默認用戶提供程序的鏈接,以供參考:

1) DatabaseUserProvider

2) EloquentUserProvider

我最終編寫了自己的Auth系統...

使用session()和Input()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM