代码之家  ›  专栏  ›  技术社区  ›  Nikhil Das Nomula

使用开放ID连接身份验证代码流Azure AD

  •  0
  • Nikhil Das Nomula  · 技术社区  · 6 年前

    我正在对一个NodeJS Express Web应用程序进行身份验证,我希望用户能够被路由到microsoft SSO。我正在使用passport azure广告和open id connect来执行此操作。

    然而我想知道的是-

    只有通过隐式授权才能进行开放ID连接吗?还是c 我们可以用身份验证流进行开放id连接吗?如果是,passport azure广告是否支持它?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Hury Shen    6 年前

    根据 document 对于OpenID Connect,它将在发送登录请求时请求id_令牌( response_type 是“id_令牌”)。我们可以从 document 在身份验证代码流中 响应类型 是“代码”。但我们根据这个 tutorial 这个 响应类型 也可能是“ 代码id_令牌 “在身份验证代码流中。

    enter image description here

    所以我们也可以在身份验证代码流中进行开放id连接。

    如果你想使用passport azure广告,这里有一个 method (用于验证代码流)供您参考。 enter image description here 这个 params 是我们从请求或元数据中获得的项目,例如id_令牌、代码、策略、元数据、缓存密钥等

    这个 oauthConfig oauth流需要哪些项(比如重定向、代码赎回),比如token_端点、userinfo_端点等等

    这个 optionsToValidate 是我们需要验证id_令牌的项目,例如发行人、受众等

    希望有帮助~