[英]How to get the $user object when authenticated with JWT on Laravel/Lumen?
我有一個使用JWT進行身份驗證的應用程序。 這是我第一次創建。 當我嘗試在函數中獲取用戶對象時,找不到解決方法。 這是我的代碼:
public function getEmail(\Illuminate\Http\Request $request)
{
$user = \Auth::user();
return new JsonResponse(['message' => $user->email]);
}
它返回$ user對象為null,這可能是因為Auth類與會話身份驗證有關。 我正在使用此樣板: https : //github.com/krisanalfa/lumen-jwt
我已經研究了代碼,但找不到找到用戶的方法,有人可以幫忙嗎?
您是否嘗試過使用此功能?
JWTAuth :: user();
根據本指南進行流明設置
您可以從請求對象獲取它:
路線示例:
$app->get('/login', function (Request $request) {
$token = app('auth')->attempt($request->only('email', 'password'));
return response()->json(compact('token'));
});
$app->get('/me', function (Request $request) {
return $request->user();
});
尋找了幾個小時后,我找到了一個可行的答案:
$user = app('Dingo\Api\Auth\Auth')->user();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.