Size: a a a

NestJS — русскоязычное сообщество

2020 October 10

А

Андрей in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Ааа то есть мои в 1минуту в проде это всё таки паранойя
источник

KL

Konstantin Lobkov in NestJS — русскоязычное сообщество
=))
источник

А

Андрей in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Ааа то есть мои в 1минуту в проде это всё таки паранойя
Интересно, как логика рефреша организована.
В случае когда с клиента прилетает запрос с утратившим токеном, клиенту нужно заслать ещё один запрос на рефреш?
источник

Ф

Федор in NestJS — русскоязычное сообщество
Андрей
Интересно, как логика рефреша организована.
В случае когда с клиента прилетает запрос с утратившим токеном, клиенту нужно заслать ещё один запрос на рефреш?
можно же на клиенте ещё проверить - не истек ли срок действия токена перед запросом
источник

А

Андрей in NestJS — русскоязычное сообщество
Федор
можно же на клиенте ещё проверить - не истек ли срок действия токена перед запросом
Я проверил и он не истёк. Отправляю запрос, и тут он уже истёк и на серваке уже устаревший токен)
Вполне себе реальная ситуация с временем жизни 1 мин и медленным интернетом)
источник

KL

Konstantin Lobkov in NestJS — русскоязычное сообщество
Андрей
Интересно, как логика рефреша организована.
В случае когда с клиента прилетает запрос с утратившим токеном, клиенту нужно заслать ещё один запрос на рефреш?
Кинуть исключение
источник

Ф

Федор in NestJS — русскоязычное сообщество
Андрей
Я проверил и он не истёк. Отправляю запрос, и тут он уже истёк и на серваке уже устаревший токен)
Вполне себе реальная ситуация с временем жизни 1 мин и медленным интернетом)
в таком случае уже на клиенте проверить - если ошибка во времени жизни токена - обновить токен и переспросить ^_^
источник

Ф

Федор in NestJS — русскоязычное сообщество
Андрей
Я проверил и он не истёк. Отправляю запрос, и тут он уже истёк и на серваке уже устаревший токен)
Вполне себе реальная ситуация с временем жизни 1 мин и медленным интернетом)
но лучше ввести какой-нибудь порог, если осталось меньше n секунд - лучше заранее обновить токен ^_^ В таком случае ситуаций с двумя запросами снизится значительно
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Андрей
Я проверил и он не истёк. Отправляю запрос, и тут он уже истёк и на серваке уже устаревший токен)
Вполне себе реальная ситуация с временем жизни 1 мин и медленным интернетом)
Тут от жизни не зависит. И с 2х недельным можно так попасть
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Ну а вообще в фоне ставится обновление. Когда получил можно узнать когда истечет, отнять n секунд и запросить в заданное время
источник

А

Андрей in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Тут от жизни не зависит. И с 2х недельным можно так попасть
Можно, но вероятность меньше.
Поэтому и интересуюсь. Клиент ведь должен понимать что этот запрос сервер вернул с 401 ошибкой и попытаться в этом случае рефрешнуть токены и перезапросить данные
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Андрей
Можно, но вероятность меньше.
Поэтому и интересуюсь. Клиент ведь должен понимать что этот запрос сервер вернул с 401 ошибкой и попытаться в этом случае рефрешнуть токены и перезапросить данные
Не вероятность ситуации меньше, а повторяемость выше
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Но пока проблем нет. Вообще была мысля сделать одноразовые jwt, но вот там как раз эти сложности с гонкой и вообще лень
источник

А

Андрей in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Не вероятность ситуации меньше, а повторяемость выше
Повторяемость выше, поэтому и вероятность, что это случится на промежутке времени, выше)))
источник

А

Андрей in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Но пока проблем нет. Вообще была мысля сделать одноразовые jwt, но вот там как раз эти сложности с гонкой и вообще лень
Так вы в фоне рефрешите?
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Андрей
Так вы в фоне рефрешите?
Да
источник

KL

Konstantin Lobkov in NestJS — русскоязычное сообщество
источник

KL

Konstantin Lobkov in NestJS — русскоязычное сообщество
Моя spa так работает
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Да
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
https://github.com/manfredsteyer/angular-oauth2-oidc

На клиенте вот эту юзаю
источник