Аутентификация нескольких веб-приложений с помощью единого механизма аутентификации - PullRequest
2 голосов
/ 12 апреля 2020

Как я могу аутентифицировать несколько приложений с помощью одного механизма аутентификации ?. Эти приложения имеют внутри себя аутентификацию, возможно, мне нужно аутентифицировать эти приложения в моей системе, изолированной от других. Пожалуйста, предложите лучший подход

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

При использовании OpenID Connect первое приложение, в которое входит пользователь, перенаправит браузер пользователя на сервер авторизации (AS). Поскольку у пользователя нет сеанса между браузером и AS, он отобразит экран входа в систему. Пользователь входит в систему и перенаправляется в приложение (клиент) с токеном ID и токеном доступа. Затем приложение установит sh сеанс между браузером и приложением (обычно это повар ie)

Когда пользователь переходит ко второму приложению, оно также перенаправляет пользователя в AS, но теперь пользователь уже имеет действительный сеанс между браузером и AS, поэтому AS не будет отображать экран входа в систему (он может отображать экран согласия, если пользователь не согласился с запрошенными областями), и выдаст токен ID и токен доступа ко второму приложению.

Теперь пользователь имеет аутентифицированный сеанс с обоими приложениями с единым входом (SSO).

0 голосов
/ 12 апреля 2020

Если вы используете OAuth 2.0 с OID C, вы можете аутентифицировать пользователя один раз и проверять токен доступа в каждом приложении, которое посещает пользователь. Это типичный поток единого входа (SSO).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...