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