Size: a a a

Flutter Developers — русскоговорящее сообщество

2020 November 25

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Есть же expiryDate
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
это самопильная авторизация, прикручиная на скорую руку поверх web куков всяких, но не суть, токен экспарится но узнать когда мы не можем, ну разве что замерить но это трешь. Еще refresh token умирает если зайти с другого устройства, соответсвенно можно получить ошибку даже при попытки обновления access token (но в этом случае просто force logout)
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
возвращаясь к вопросу, есть ли возможность сказать дебагеру не останавливать выполнение на определенные exception (которые мы по сути и ожидаем)
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
Captain Impact.
Небольшая модификация
При получении токена вычислять время истечения, хранить его локально, использовать это значение для проверки актуальности токена при повторном входе
кстати еще вот мысль пришла, что будет если время обновления токена совпадет с каким нибудь запросом? ну типо токен помер, попытался обновится, но пока обновлялся уже улетел другой запрос с протухшим токеном
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Токен обновляется не в момент истечения, в немного заранее
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Как раз во избежание таких ситуаций
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Запрос полетит со старым, но ещё не истёкшим токеном
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
Логично
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
Но это будет актуально если сервак хранит все актуальные токены
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
А если в тупую перезаписывает, то можем получить ошибку, но это уже совсем другая история )
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Ну, тут я уже не буду спорить, мне банально не хватит опыта
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
Короче надо просить бэк дать expireDate, и переписывать на таймер
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Я предложил решения, которые видел и/или использовал
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Можешь ещё подождать мнения других людей
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Как известно, истина рождается в споре
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
я прикинул что по таймеру будет более правильно, так как мы исключаем возможность получить зафейленный запрос, то есть уменьшаем колличество запросов
источник

AY

Antony Yurchenko in Flutter Developers — русскоговорящее сообщество
@CaptainImpact спасибо за наводку
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Можешь кстати оба варианта совместить
источник

CI

Captain Impact. in Flutter Developers — русскоговорящее сообщество
Обновлять в рантайме и проверять при входе
источник

T

Tima in Flutter Developers — русскоговорящее сообщество
Добрый времени суток! Я новичок, подскажите пж когда мы используем mobx статфул виджеты нам не нужны да? Правильно я понял?
источник