1
如何在jwt-auth中獲取授權用戶的ID? 我就先用非標準方法ID,但是當使用jwt-auth這是行不通的如何在jwt-auth中獲得授權用戶的ID?
如何在jwt-auth中獲取授權用戶的ID? 我就先用非標準方法ID,但是當使用jwt-auth這是行不通的如何在jwt-auth中獲得授權用戶的ID?
您可以通過解析JWT令牌獲取用戶ID:
public function getAuthenticatedUser()
{
try {
if (! $user = JWTAuth::parseToken()->authenticate()) {
return response()->json(['user_not_found'], 404);
}
} catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
return response()->json(['token_expired'], $e->getStatusCode());
} catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
return response()->json(['token_invalid'], $e->getStatusCode());
} catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
return response()->json(['token_absent'], $e->getStatusCode());
}
$userId = $user->id;
# code...
}