Laravel, аутентификация JWT прошла успешно, но проверка вернула false - PullRequest
1 голос
/ 27 апреля 2020

Я использую этот класс для нескольких проектов, и у меня никогда не было проблем,

Сегодня невозможно проверить пользователя после аутентификации 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);

Готово

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...