Size: a a a

2019 September 16

V

Vadim in Android Guards
И такой вопрос, что если не использовать refreshtoken, а сделать эндпоинт /refreshToken и передавать ему accesstoken который будет регенерить новый accesstoken ?
источник

V

Vadim in Android Guards
т.е., если запрос фейлится со статусом “expired”, или срабатывает таймер на обновление токена, то я просто отправляю запрос на /refreshToken передаю ему accessToken чтобы сгенерился новый accessToken
источник

YS

Yury Shabalin in Android Guards
Всем привет :)
Вопрос не в тему безопасности, а в разработчиские степи. Подскажите, кто что использует для дистрибуции тестовых версий приложений под Android (аналоги HockeyApp и AppCenter нужны).
источник

V

Vadim in Android Guards
Yury Shabalin
Всем привет :)
Вопрос не в тему безопасности, а в разработчиские степи. Подскажите, кто что использует для дистрибуции тестовых версий приложений под Android (аналоги HockeyApp и AppCenter нужны).
Fabric
источник

YS

Yury Shabalin in Android Guards
Vadim
т.е., если запрос фейлится со статусом “expired”, или срабатывает таймер на обновление токена, то я просто отправляю запрос на /refreshToken передаю ему accessToken чтобы сгенерился новый accessToken
А зачем делать аналог рефреш токена на отдельной ручке? Код там всё равно будет одинаковый, как и при использовании токена. Просто находится будет в другом месте (там где проходит аутентификация). То есть не очень понятен смысл переделывания схемы с токенами)
источник

YS

Yury Shabalin in Android Guards
Vadim
Fabric
Спасибо!
источник

c

cyber in Android Guards
Yury Shabalin
А зачем делать аналог рефреш токена на отдельной ручке? Код там всё равно будет одинаковый, как и при использовании токена. Просто находится будет в другом месте (там где проходит аутентификация). То есть не очень понятен смысл переделывания схемы с токенами)
еще и менее безопасно
источник

YS

Yury Shabalin in Android Guards
cyber
еще и менее безопасно
Скорее больше возможностей выстрелить себе в ногу и не учесть чего-то. Например, сколько должен жить аксесс токен в таком случае (слишком долго нельзя, так как постоянная сессия по факту), слишком мало тоже не сделаешь, потому что какой он тогда access?)) Через сколько считать аксесс токен окончательно протухшим и не выдавать новый при обращении)
В общем я бы рекомендовал не изобретать велосипед на самом деле)
источник

c

cyber in Android Guards
Yury Shabalin
Скорее больше возможностей выстрелить себе в ногу и не учесть чего-то. Например, сколько должен жить аксесс токен в таком случае (слишком долго нельзя, так как постоянная сессия по факту), слишком мало тоже не сделаешь, потому что какой он тогда access?)) Через сколько считать аксесс токен окончательно протухшим и не выдавать новый при обращении)
В общем я бы рекомендовал не изобретать велосипед на самом деле)
ну как скорее, в первую очередь это разделение обязанностей, чтоб наложить на них разные требования
источник

V

Vadim in Android Guards
Yury Shabalin
Скорее больше возможностей выстрелить себе в ногу и не учесть чего-то. Например, сколько должен жить аксесс токен в таком случае (слишком долго нельзя, так как постоянная сессия по факту), слишком мало тоже не сделаешь, потому что какой он тогда access?)) Через сколько считать аксесс токен окончательно протухшим и не выдавать новый при обращении)
В общем я бы рекомендовал не изобретать велосипед на самом деле)
Например минут 10 будет жить аксесс токен и через 9 минут будем генерить новый
источник

YS

Yury Shabalin in Android Guards
А если я со своим токеном приду через час?
источник

V

Vadim in Android Guards
Просто не понятно зачем мне хранить рефреш токен, если он ничего не делает кроме как обновляет токен
источник

V

Vadim in Android Guards
Yury Shabalin
А если я со своим токеном приду через час?
Экран login покажется
источник

V

Vadim in Android Guards
Единственный юзкейс который я смог придумать это быстрый логин с помощью пальца или пинкода
источник

V

Vadim in Android Guards
Достаем рефреш токен и запрашиваем новый аксесс
источник

V

Vadim in Android Guards
Но если в приложении не будет "быстрого" логина то и смысла рефреш токена я что то не вижу
источник

V

Vadim in Android Guards
Может я чего то не понимаю?
источник

c

cyber in Android Guards
Vadim
Может я чего то не понимаю?
Если у тебя злоумышленник перехватил AT, то он сможет бесконечно продлять сессию пользователя
источник

c

cyber in Android Guards
В общем случае, если он перехватил AT, то у него будет 10 мин, чтобы что-то с ним сделать
источник

V

Vadim in Android Guards
cyber
Если у тебя злоумышленник перехватил AT, то он сможет бесконечно продлять сессию пользователя
Каким образом? Если к юзеру привязан 1 токен акссесс и старый токен который через минуту будет экспайред
источник