RU
Mobile Developer
Mobile Developer
1 399 подписчиков
цели
500 из 500 платных подписчиков
Как только собираем цифру, я разыгрываю случайно среди всех подписчиков 5 человек, каждый из которых получит 4 моих консультации бесплатно
1 из 2
386.81 из $ 1 138 собрано
Просто поддержать канал

Полный гайд как работать с RefreshToken + Ktor + Kotlin Multiplatform

Во многих сервисах существует система аутентификации. В ответ на логин приходит токен в различном виде, но чаще всего он содержит в себе две сущности - sessionToken и refreshToken. Грубо говоря, первый токен подтверждает сессию и то, что пользователь валидный, а refreshToken нужен, чтобы обновлять сессионный токен. Сделано это для того, чтобы если кто-то украдет sessionToken не скомпрометировать пользователя на конкретном устройстве.
Время жизни sessionToken ограничено очень коротким периодом (например, один день), а refreshToken, как правило вечный. Иногда правда и refreshToken делают ограниченным по времени (например неделю) ради безопасности. Так, например, делают в банковских приложениях.
Так как мы постоянно ходим в интернет за авторизованными запросами, то периодически нам нужно обновлять токен и централизованно обновлять токен. Причем это может произойти в любой момент времени, с любым запросом и вероятно (если протух refreshToken) нам нужно показать пользователю экран с формой логина, чтобы он прошел аутентификацию и авторизацию заново. И это тоже может произойти на абсолютно любом экране
В данном гайде мы пройдем по шагам с примерами кода как можно реализовать такой сценарий.

Уровни подписки

Tier 1

$ 0,56 в месяц
- Твое имя в конце видео с благодарностью
Внеси свое имя в историю канала :) Имя будет во всех видео, которые сняты в этом месяце

Tier 2

$ 3,5 в месяц
- Доступ к бонусам предыдущего уровня
- Доступ к эксклюзивным видео
- Доступ ко всем видео на две недели раньше их выхода

Tier 3

$ 4,6 в месяц
- Доступ ко всем видео
- Доступ в группу закрытых чатов, где можно получить помощь по карьерным кейсам, с кодом, обсудить книги и инструменты для саморазвития с опытными людьми (в чате процентов 30 - 40 синьоров)
+ чат

Tier 4

$ 8 в месяц
- Доступ к бонусам предыдущего уровня
- Доступ в чат
- Ответы на ваши технические вопросы на boosty, без разбора вашего кода
+ чат

Tier 5

$ 44 в месяц
- Доступ к предыдущим бонусам
- Доступ в чат по саморазвитию
- Доступ в закрытый чат, где я менторю вашу разработку, подсказываю куда идти, отвечаю на вопросы, смотрю код
+ чат
Наверх