#php #api #laravel #jwt #laravel-5.3
#php #API #laravel #jwt #laravel-5.3
Вопрос:
Я разрабатываю серверную службу мобильного приложения с использованием laravel 5.3. Я следую REST API. Приложение имеет интеграцию с платежным шлюзом и нуждается в большей безопасности.
Я следовал jwt auth, используя tymon/jwt-auth
библиотеку для laravel.
У меня мало проблем, срок действия моего токена истекает через 1 час, после того, как сервер возвращает ошибку истечения срока действия токена, и как разработчик приложения может справиться с этой ситуацией? Просить пользователя войти в систему снова и снова невозможно.
Как разработчик приложения может справиться с этим?
Каков наилучший и более безопасный подход?
Комментарии:
1. Я думаю, что JWT — очень хорошее решение. Просто убедитесь, что ваши маршруты используют
RefreshToken
промежуточное программное обеспечение, включенное в пакет. Также конфигурация позволяет вам изменять, как долго действует токен, хотя я думаю, что 1 часа должно быть достаточно, если вы используетеRefreshToken
промежуточное программное обеспечение.2. Спасибо за ответ, если я использовал это промежуточное изделие. как долго мой токен становится действительным по умолчанию. или поделитесь хорошей статьей, описывающей это, если таковая имеется
3. Это зависит от того, что вы настроили в
config/jwt.php
файле. По умолчанию срок службы токена составляет 1 час. Если ваши маршруты используют это промежуточное программное обеспечение refreshToken, вы можете обновлять его до двух недель (также можно изменить в конфигурации), прежде чем им потребуется снова войти в систему. Большинство, если это есть в документах github.com/tymondesigns/jwt-auth/wiki/Authentication
Ответ №1:
при config/jwt.php
изменении 'ttl' => 60
на любое число, которое вам нужно, цифры представляют минуты, в течение которых токен может существовать, но лучший подход — использовать RefreshToken
, поскольку ваше приложение будет более защищено от нежелательных пользователей.
Комментарии:
1. Можно ли привести примеры использования refreshToken всегда с приложением.