апи?
Мне не понятна схема работы. Пользователь ввел пару логин/пароль. Приложение из этой пары по известному закону получил хэш. Отправил этот самый хэш на сервер апи. Апи хранит в базе пары логин и хэш созданный по тому же закону. Окей. Мне на апи пришел этот самый хэш. Я его проверил с тем хэшем, что у меня есть в базе. Окей, он совпадает. На апи я генерю два модных токена по супер сложному алгоритму, запихивая туда даже бабушкины рецепты. Хорошо. Получили два сгенеренных суперсекретных токена по бабушкиным рецептам: токен 1, токен 2. Токен 1 - время жизни 30 дней. Токен 2 - время жизни 30 минут. Токен 1 - он же refresh токен, используется для обновления токена 2, когда истекает время. Токен 2 - access токен. Необходим для получения доступа к ресурсу. Окей. Клиент получил оба токена, сохранил там у себя их в закромах. И использует токен 2 в каждом из запросов. Клиент так же следит за временем жизни токена 2 и при его истечении запрашивает у апи новый валидный токен. Все окей. Все понятно. Но что будет с токеном 1 по его истечении (30 дней). Как его обновить? Выбрасывать на страницу авторизации пользователя каждые 30 дней? Что делать если пользователь подключился с трёх сразу приложений под одним и тем же паролем. Выдавать всем по токенам кто спрашивает?
Используй oauth или jwt
Обсуждают сегодня