簡體   English   中英

使用用戶名和令牌登錄 Laravel API

[英]Laravel API login with username and token

我正在開發一個 5.1 版本的 Laravel API( MyAPI )。我從另一個網站上托管的小部件連接到這個 API。它有一個單獨的 API( hostAPI )。 我需要在加載小部件時對用戶進行身份驗證。

以下是我的要求。

" 當小部件加載時,它將嘗試進行身份驗證。它將向 MyAPI 發送一個請求

{
 username: username,
 token: token
}

MyAPI會將此信息發布到hostAPI 上 這將返回成功或 401。

成功后,我們將用戶登錄。如果不存在具有該名稱的用戶,我們可能需要創建一個帳戶”

我如何驗證只有用戶名和令牌密鑰的用戶在此處輸入圖片說明

通過用戶界面登錄用戶不是一個好習慣。 但這是一種選擇,也許在您的情況下您可以使用它。

所以你只知道用戶名和令牌。

我認為您可以根據您的 username 和 token 查詢數據庫。 找到用戶並登錄所選用戶:)

例子:

$user=User::where('username',$username)->where('token',$token)->first();
Auth::login($user);
return  Auth::user();

如果您想創建不存在的用戶:

$user=User::where('username',$username)->where('token',$token)->firstOrCreate(['username' => $username,'token'=>$token]);

暫無
暫無

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

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