Используйте Open ID для соединения с потоком кода авторизации Azure AD - PullRequest
0 голосов
/ 30 марта 2020

Я работаю над аутентификацией веб-приложения NodeJS, Express, в котором я хочу, чтобы пользователи перенаправлялись в Microsoft SSO. Я использую паспорт azure объявление и открытый идентификатор подключения, чтобы сделать это.

Однако, что я хочу знать, -

Возможно ли только Open ID соединиться с неявным предоставлением? Или c Можем ли мы сделать open id connect с потоком аутентификации? Если да, то поддерживает ли паспорт azure?

1 Ответ

1 голос
/ 31 марта 2020

Согласно документу OpenID Connect, он будет запрашивать id_token при отправке запроса на вход (response_type равен "id_token"). И мы можем видеть из документа потока кода проверки подлинности, response_type - это "код". Но мы согласно этому учебнику , response_type также может быть " code id_token " в потоке кода авторизации.

enter image description here

Таким образом, мы можем также выполнить open id connect в потоке кода авторизации.

Если вы хотите использовать passport- azure -ad, вот метод (для Auth код потока) для вашей справки. enter image description here params - это элементы, которые мы получаем из запроса или метаданных, такие как id_token, код, политика, метаданные, cacheKey и т. Д. c

* oauthConfig элементы, необходимые для потока oauth (например, перенаправление, выкуп кода), такие как token_endpoint, userinfo_endpoint и т. д. c

. optionsToValidate - это элементы, с которыми нам нужно проверить id_token, например, эмитент, аудитория и т. д. 1039 *

Надеюсь, это поможет ~

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