https://jwt-auth.readthedocs.io/en/develop/auth-guard/ проверить токен на валидность?
Tymon JWT Валидность JWT токена проверяется путём его декодирования.
Т.е. его надо вручную проверить так?
Если нужна проверка, то да, вручную
Кстати, в случае JWT слово "валидность" применяется двух случаях: 1. Когда нужно провалидировать сам токен. То есть убедиться что он не сломанный и из него можно достать мета данные. Это реализуется путём декодирования. 2. Проверить можно ли этим токеном авторизовать юзера в приложении. Первый способ проверяется путём декодирования, а второй делает пакет из коробки, но можно и вручную, при необходимости.
Я хочу как по классике делать два токена аксес и рефреш. 1.Мне надо сделать мидлвеар и смотреть не протух ли токен что мне дают. Как это из коробки сделать? 2. Если протух то я даю ответ соответствующий и делаю запрос уже со вторым токеном на адрес рефреш и получаю два новых токена. Как мне два токена сразу обновить?
отдать по апи 2 токена
JWT не подразумевает два токена. Он там не нужен. Если нужна технология с двумя токенами, то это не JWT, а oAuth. В этом случае нужно использовать Laravel Passport взамен.
А если он истек что делать? Получать его по имени и паролю?
Узнать не протух ли токен можно либо по времени, указанном в соседней колонке таблицы БД где хранится токен, либо, что более правильно, по времени создания, вшитом в сам токен - выяснить можно при его декодировании, если при кодировании эта информация была в мета данных.
В случае с одним токеном если истёк, то тоже самое что и в случае с двумя когда протухает рефреш - требовать логин и пароль
Мне казалось что у него механизм евента скрыт , то есть когда сгорел токен по рефреншу новый получаешь
Технически да, когда токен протухает, новый получают по рефрешу пока и он не протух. Но это не JWT, это уже oAuth
Обсуждают сегодня