簡體   English   中英

通過 sanctum 令牌獲取用戶

[英]get user by sanctum token

我有一個像1|bTNlKViqCkCsOJOXWbtNASDKF7SyHwzHOPLNH這樣的令牌,我想通過這個令牌找到用戶。

注意:我不能在特定的 controller 中使用auth()->user 提前致謝

Laravel sanctum 使用了多態關系。 因此,您需要閱讀有關如何在該關系中檢索數據的文檔 是這樣的。

use Laravel\Sanctum\PersonalAccessToken;

$token = PersonalAccessToken::where(...);
$user = $token->tokenable;

以下代碼將轉換個人令牌並返回用戶:

use Laravel\Sanctum\PersonalAccessToken;

$bearerToken = "1|bTNlKViqCkCsOJOXWbtNASDKF7SyHwzHOPLNH";

$token = PersonalAccessToken::findToken($bearerToken);

if (!$token) {
    dd("Error: Token not found");
}

$user = $token->tokenable;

暫無
暫無

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

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