- Пользователь входит в систему с помощью единого входа IVAO.
- Сведения о пользователе хранятся в моей базе данных.
- Бэкенд генерирует JWT для аутентификации на защищенных конечных точках.
Предложение 1
- Frontend перенаправляет на IVAO SSO
- IVAO SSO перенаправляет на конечную точку /callback в серверной части, которая хранит пользовательские данные + создает JWT
- NestJS перенаправляет во внешний интерфейс с JWT, хранящимся в заголовке
- Внешний интерфейс сохраняет JWT
- Внешний интерфейс перенаправляет в IVAO SSO
- Перенаправления IVAO SSO к маршруту /callback во внешнем интерфейсе, который отправляет запрос POST к конечной точке API, включая JWT, предоставленный из IVAO.
- Внутренняя часть хранит пользовательские данные + создает и возвращает JWT во внешний интерфейс.
- Внешняя часть хранит JWT.
- Фронтенд вызывает защищенный маршрут в бэкэнде NestJS, что запускает единый вход IVAO.
- IVAO SSO перенаправляет на конечную точку /callback в бэкэнде, где хранятся пользовательские данные + создает JWT.
- NestJS перенаправляет во фронтенд с сохраненным JWT. в заголовке
- Фронтенд хранит JWT
Какое из трех предложений лучше? Изменили бы вы что-нибудь из этого? Есть ли еще?
Подробнее здесь: https://stackoverflow.com/questions/798 ... by-backend
Мобильная версия