Не удалось создать токен: неявное преобразование ключей из строк устарело. Пожалуйста, используйте классы InMemory или LocalFileReference

#jwt #lumen #jwt-auth

#jwt #lumen #jwt-auth

Вопрос:

Получение некоторой ошибки от JWT с Lumen:

Не удалось создать токен: неявное преобразование ключей из строк устарело. Пожалуйста, используйте классы InMemory или LocalFileReference

https://github.com/tymondesigns/jwt-auth/issues/2059

Любое предложение по быстрому исправлению, похоже, ошибка в новой версии.

Ответ №1:

В этом потоке в качестве быстрого исправления было предложено два решения:

Решение 1:

В configjwt.php измените файл ‘jwt’ => Tymon JWTAuth Providers JWT Lcobucci::class на ‘jwt’ => Tymon JWTAuth Providers JWT Namshi::class, => Это работает для меня <3

Решение 2:

у lcobucci/ jwt: 3.4 есть эта проблема, композитор требует, чтобы lcobucci / jwt: 3.3 мог ее решить.

Похоже, это проблема с последней версией пакета jwt (3.4.0)

Комментарии:

1. Это решение должно работать для Laravel. Если вам это нужно для Lumen, создайте новую папку, вызываемую config в корне проекта, и создайте файл, вызываемый jwt.php внутри него. Затем скопируйте содержимое из этого файла туда: github.com/tymondesigns/jwt-auth/blob/1.0.0-beta.2/config/… Затем перейдите к своему bootstrapapp.php файлу и добавьте эту строку в раздел Register Config Files: $app->configure('jwt');

2. как насчет passport?

3. Есть ли у вас какое-либо решение по этой проблеме в passport?

4. Вы пытались composer require lcobucci/jwt:3.3 сделать это в каталоге вашего проекта? Это должно работать с паспортом.