Обновить

Комментарии 9

Возможно, кому-то будет интересно, что платформа 1С:Предприятие 8, при работе с jwt-токенами, использует код ответа 402 Payment Required при получении токена с истекшим сроком годности

В статье допущена опечатка интерсептор называется QueuedInterceptor, а не QueryInterceptor. Документация https://pub.dev/documentation/dio/latest/dio/QueuedInterceptor-class.html

Забавный момент в жизни flutter разработчика, когда приходишь к тому, что для правильной работы обновления токенов нужен второй dio, хотя если обратиться к примерам dio - то там это четко прописано.

Спасибо за найденную опечатку! Поправили, где смогли.

Почему бы просто не использовать вечный токен вместо того что бы парится с постоянным его обновлением?

Вечные токены могли бы иметь смысл, если их нельзя было бы украсть. В случае с токеном, который живет недолго, злоумышленник не сможет им воспользоваться, допустим, через месяц.

Разве он не может украсть refresh токен и обновить основной?

Тут зависит от системы токенов. Если один, то refresh токена у него не будет. Если двойной, то refresh да, будет обновляться, но есть одно НО - он тоже протухнет когда-нибудь, а его уже так просто не обновить

Если токены протухают то обычного пользователя периодически выкидывает, я правильно понимаю?

Все зависит от разработки и требований. Знаю, что кто-то продляет срок действия refresh токенов.

Ну и выкидывание это самый простой способ обработки протухшего токена. Я не советую им пользоваться, если токен возможно обновить

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации