#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
сделать это в каталоге вашего проекта? Это должно работать с паспортом.