Делаю Web приложение, которое должно пускать в некоторые свои части пользователя через клиент-приложение. Решил использовать для этого JWT.
Вроде как сделал авторизацию, получение AccessToken и RefreshToken, но вот одного не пойму, допустим мы делаем следующее:
Так вот, как я почитал, везде говорят:
RefreshToken - имеет большое время жизни, и является одноразовым
Собственно и получается, что на этапе 4, мы этот RefreshToken удаляем из базы и больше его не принимаем. Значит при следующем "протухание" AccessToken нам надо отправлять заново логин и пароль и делать все по новой.
Исходя из этого мы получаем то, что клиент вечно будет разлогиниваться и просить доп данные (к примеру 2FA).
Собственно как быть? Как оставить клиент залогининым и не просить пользователя вечно вводить данные для своего аккаунта (2FA)?
Я вижу только 2 варианта:
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости