【发布时间】:2020-10-22 10:10:57
【问题描述】:
如何从 Sanctum 令牌中检索“登录”用户。
登录我有以下方法
public function login(Request $request)
{
if (Auth::attempt($request->toArray())) {
/* @var User $user */
$user = $request->user();
$token = $user->createToken('web-token')->plainTextToken;
return response()->json([
'user' => $user,
'token' => $token,
], Response::HTTP_OK);
}
}
现在我使用自定义方法注销。
public function logout(Request $request)
{
dd($request->user()); // <- Always returns null
}
我想撤销令牌,但我不知道如何检索当前登录的用户。显然,为了注销,我发送了带有 Bearer 和 plainTextToken 作为值的 Authorization 标头。
【问题讨论】:
-
你试过
Auth::user()吗? -
@Makdous 是的,返回 null。因为没有通过会话登录的用户。