юзер отправляет пароль, auth сервер по паролю создает access token и refresh токен и отправляет их юзеру. Далее юзер стучиться к серверу приложений с access token. И тут сервер приложений должен понять,у user -а access token верный или нет. Как это происходит? Сервер приложений сравнивает подпись в access token с подписью, который прислал auth сервер для этого юзера. Тогда получется auth-сервер после того как создал access токен, создает подпись и сохраняет ее
Пароли юзера в принципе на сервере хранить не лучшая идея :) JWT – это просто одна из разновидностей токенов. Чтобы клиент каждый раз не отправлял логин-пароль, сервер просто генерирует некий токен и хранит его. Когда клиент отправляет запрос, он прикладывает к нему токен. Сервер ищет этот токен, и если находит его, и токен является валидным и неотозванным, то клиент считается аутентифицированным.
Обсуждают сегодня