Size: a a a

2020 October 09

DS

Dmitriy S in Yii Framework 3
Дмитрий
По jwt вопрос .. что мне с  refresh-token делать? В базу писать чтоб убедиться что этот токен первый раз используется?
Зачем? У него есть время жизни, пока живой - можно рефрешить сколько угодно
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Зачем? У него есть время жизни, пока живой - можно рефрешить сколько угодно
А если украли оба токена. И надо эту сессию убить?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
А если украли оба токена. И надо эту сессию убить?
В это и смысл рефреш-токена, их надо хранить в разных местах.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
А если украли оба токена. И надо эту сессию убить?
Если у тебя возможно украсть рефреш, то да, надо куда-то писать
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
В это и смысл рефреш-токена, их надо хранить в разных местах.
Ну ты имеешь ввиду фронт?
Ок. То-есть если не заморачиваться с сессией , то просто генерить рефреш-токен и все?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Ну ты имеешь ввиду фронт?
Ок. То-есть если не заморачиваться с сессией , то просто генерить рефреш-токен и все?
рефреш отдавай в куке хттп-онли
источник

DS

Dmitriy S in Yii Framework 3
Если надо мегабезопасно, то тогда да, можно еще в бд писать вместе с айпишником, и при обновлении сверять айпи и инвалидировать токен, если не совпал.
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
рефреш отдавай в куке хттп-онли
А если это вообще не браузер?
источник

Д

Дмитрий in Yii Framework 3
Плюс, как рефреш генерить? Кто-то тула часть от access токена пихают, кто-то просто рандомную строку.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
А если это вообще не браузер?
Если клиент не поддерживает куки, то отдавай рефреш вместе с аксес токеном, где хранить, то уже его проблема.
источник

В

Виктор in Yii Framework 3
Dmitriy S
Если надо мегабезопасно, то тогда да, можно еще в бд писать вместе с айпишником, и при обновлении сверять айпи и инвалидировать токен, если не совпал.
если клиент с мобильника, там ip меняется часто :/
источник

В

Виктор in Yii Framework 3
По сути он и нужен для верификации того, что это тот же самый клиент.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Плюс, как рефреш генерить? Кто-то тула часть от access токена пихают, кто-то просто рандомную строку.
Так же как и аксес
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Так же как и аксес
Не связывать его никак с ассес?
источник

В

Виктор in Yii Framework 3
Именно. Но с чуть более высоким кредитом доверия: мол, аксеса у меня нет, вот тебе рефреш. Эт я.
источник

АН

Александр Некрасов... in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Виктор
если клиент с мобильника, там ip меняется часто :/
Там можно подумать над фингепринтом, включая подсеть и еще какие-то данные
источник

AM

Alexander Makarov in Yii Framework 3
Ещё один перелёт. Прилечу — гляну.
источник

Д

Дмитрий in Yii Framework 3
хм.. ещё по yiisoft/auth-jwt вопрос...
есть метод authenticate, который валидирует токен, и возвращает идентити юзера.
а как мне отвалидировать refresh-token.. по сути, если он такой же точно - всё должно валидироваться точно так же. за исключением того что токен должен быть именно refresh .
то-есть, как мне определить что это именно рефреш-токен? что-бы выдать новый access и refresh ?
источник

RT

Roman Tsurkanu in Yii Framework 3
мне кажется рефреш токен нужен чтобы обновить токен, ну то есть это вроде отдельная ручка должна быть, не?
источник