паспорт laravel: зарегистрированные претензии даты устарели

Я пытаюсь использовать паспорт laravel для аутентификации API

 $user = User::create([
            'first_name' => $request->firstName,
            'last_name' =>  $request->lastName,
            'email' => $request->email,
            'password' => Hash::make($request->password),
            'verified' => User::UNVERIFIED_USER,
            'capacity' => User::REGULAR,
            'verification_token' => User::generateVerificationToken(),
        ]);

        $token = $user->createToken('Laravel Password Grant Client')->accessToken;
        return response()->json(['data' => $token]);


и я получаю эту ошибку:

    "message": "Method Laravel\\Passport\\Bridge\\AccessToken::__toString() must not throw an exception, caught ErrorException: Using integers for registered date claims is deprecated, please use DateTimeImmutable objects instead.",
    "exception": "Symfony\\Component\\ErrorHandler\\Error\\FatalError",
    "file": "C:\\xampp\\htdocs\\laravel\\crowdfund\\vendor\\league\\oauth2-server\\src\\ResponseTypes\\BearerTokenResponse.php",
    "line": 0,
    "trace": []

Как мне это решить?


person Chukwuebuka    schedule 25.11.2020    source источник


Ответы (2)


Это известная проблема. Решение состоит в том, чтобы понизить зависимость lcobucci/jwt до версии ~3.3.0.

person DigitalDrifter    schedule 25.11.2020
comment
или ждать обновления паспорта, которое должно выйти завтра, якобы - person lagbox; 25.11.2020

Вы можете напрямую запустить приведенную ниже команду в своем терминале.

композитору требуется lcobucci/jwt 3.3.3

Затем проверьте с помощью своего паспорта API-аутентификацию

person Paul P Jose    schedule 04.12.2020