Как отправить идентификатор электронной почты при вызове идентификационного сервера 4 для входа

У меня есть угловое приложение и идентификационный сервер 4 приложения. У меня есть страница входа в угловое приложение, в котором есть только имя пользователя, и когда пользователь вводит свое имя пользователя, я хочу отправить это имя пользователя с идентификаторами 4 и, основываясь на его имени пользователя, я попрошу его войти в систему с использованием пароля или перенаправить на AZure AD (я сохранили эти настройки в БД, в каком режиме ему необходимо войти).

Из угловых мы можем только назвать этот метод this.oidcSecurityService.authorize(); Может кто-нибудь предложить способ отправки имени пользователя на IS4 из углового приложения с помощью библиотеки angular-auth-oidc-client.

1 ответ

Решение

Запросы авторизации OpenID Connect могут включать имя пользователя в login_hint параметр. IdentityServer сделает это доступным для вас через IIdentityServerInteractionService,

Ваша клиентская библиотека должна позволять вам устанавливать этот параметр строки запроса для запросов авторизации.

Другие вопросы по тегам