Laravel,JWT身份验证成功,但检查返回false

时间:2020-04-27 19:00:08

标签: laravel api vue.js jwt

我将此类用于多个项目,但从未遇到任何问题,

今天通过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);

完成

0 个答案:

没有答案