Size: a a a

Ionic - русскоговорящее сообщество

2019 November 15

Ab

Alex b in Ionic - русскоговорящее сообщество
По ангулар интерсепторс гуглится такая схема
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
ДУмаю разобрался как правильно делать для приложений это. У меня сейчас такая схема, и работает криво и неправильно:

- Я остался в системе,но закрыл аппу. При следующем запуске аппы отрабатывает Гвард. В нем проверяется, что в сторадже лежит юзер,
- есть, редиректит на страницу указанную. Затем на странице выполняется 7+ запросов асинхронно и на все летит 401, в интерсепторе отлавливается, что если 401 - выполняется рефреш токена и клонируется и выполняется запрос с уже обновленным accessToken.
- нет - редиректит на логин страницу.

Я думаю, правильно надо делать: Если юзер в сторадже есть, выполнять запрос на  рефреш токен, затем в колбеке уже делать редирект на нужную страницу
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Я конечно не спец но мне первый вариант больше нравится
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
так а если ушло 5 асинхронных запросов, как он их приостановит?
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
вариант, что производить обновление accessToken-а, когда уже 401 упала, сам по себе немного неверный, я считаю
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
Для веба корректно, например, сохранять время жизни access токена и проверять, если осталось меньше 3 часов, производить рефреш
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Karpov Vladimir
так а если ушло 5 асинхронных запросов, как он их приостановит?
Как то видел что реализовано, может путаю, может они все с 401 вернулись и он их склонировал
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
ну вот у меня сейчас так сделано
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
но это пздц )
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Просто гуарды для ограничения доступа и только я считаю
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Если в сторадже нет юзера
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Интерсепторы для токенов
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
если попало в интерсептор, значит ошибка уже упала
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Karpov Vladimir
Для веба корректно, например, сохранять время жизни access токена и проверять, если осталось меньше 3 часов, производить рефреш
Делай так
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
у меня то аппа, а не веб )
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Разве большое отличие это в этом варианте?
источник

KV

Karpov Vladimir in Ionic - русскоговорящее сообщество
особо нет, но в аппу ты залогинился, и пока логаут не нажмешь, не выйдешь. И .т.к время жизни accessToken-а больше 12 часов у меня, проще будет обновить его при открытии аппы. + это займет меньше времени, чем запрос зафейлится с 401, рефрешнится токен и запрос опять  выполнится
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Ну вот и решили вопрос
источник

Ab

Alex b in Ionic - русскоговорящее сообщество
Тогда и я задам вопрос: было приложение моё, все ок, гугл размер скачиваемый показывает 4,1-4,9 мб.
Я сделал его полную копию, сменил название, виджет.ид, сменил тему в css, и один параметр в environment, удалил папку www, сбилдил, залил в гугл и он мне показывает размер приложения 9,3-10,5 мб. Это как так получилось у него? Заливаю бандл если это важно. У первого приложения 3 страны в доступе, у второго все страны.
источник

AS

Anatoly Shirokov in Ionic - русскоговорящее сообщество
Alex b
Тогда и я задам вопрос: было приложение моё, все ок, гугл размер скачиваемый показывает 4,1-4,9 мб.
Я сделал его полную копию, сменил название, виджет.ид, сменил тему в css, и один параметр в environment, удалил папку www, сбилдил, залил в гугл и он мне показывает размер приложения 9,3-10,5 мб. Это как так получилось у него? Заливаю бандл если это важно. У первого приложения 3 страны в доступе, у второго все страны.
а ты на aab еще не перешел?
источник