我将此类用于多个项目,但从未遇到任何问题,
今天通过JWT身份验证无法检查用户
public function check()
{
return response()->json( Auth::guard()->check());
}
public function login(Request $request)
{
$credentials = $request->only('email', 'password');
if ($token = Auth::guard()->attempt($credentials)) {
return $this->respondWithToken($token);
}
return response()->json(['message' => __('commons.response.error.login')], 401);
}
protected function respondWithToken(string $token)
{
return response()->json([
'check' => Auth::guard()->check(),
'access_token' => $token,
'token_type' => 'bearer',
'auth' => true,
'me' => Auth::guard()->user(),
'message' => __('commons.response.success.login', ['user' => Auth::guard()->user()->name]),
]);
}
登录功能返回用户,check
返回true
之后,check()
返回false
有什么想法吗?
谢谢
修改
我找到了,这是一个前端问题,找不到请求令牌
axios.defaults.headers.common['Authorization'] = `Bearer ` + localStorage.token;
我错过了电话
localStorage.setItem('token', r.data.access_token);
完成