【问题标题】:OpenID Connect over ADFS基于 ADFS 的 OpenID 连接
【发布时间】:2017-10-07 15:57:10
【问题描述】:

我正在尝试将 ADFS 配置为 OpenID 提供程序,作为多个应用程序堆栈的通用身份验证系统(我的目标是定义可在多个堆栈上使用的解决方案)。

经过多次测试,我们达到了能够对用户进行身份验证并检索 id_token 的水平。

现在,问题在于我们在默认 id 令牌中收到的声明不包括我们认为“标准”的一些声明,例如电子邮件声明。

我们目前将我们的企业 Active Directory 用作 Claim Provider Trust。

我们收到的声明列表是本文限制部分中声明为默认声明的一部分:

https://docs.microsoft.com/en-us/azure/architecture/multitenant-identity/adfs

提供的声明是:

aud、authenticationinstant、c_hash、exp、iat、iss、name、nameidentifier、nonce、upn、pwd_exp

在我们的例子中,upn 字段与 email 属性匹配,因此我们有一种解决方法。

无论如何,我的目标是能够将电子邮件声明作为 id 令牌的一部分发送,以便将我们的解决方案与当前正在使用的其他 OP 标准化,并且不强制应用程序更改其代码库。

如何配置 ADFS 以通过 id 令牌发送附加声明?

【问题讨论】:

    标签: adfs openid-connect


    【解决方案1】:

    那篇文章有点误导,因为 Azure AD 混合在一起,而且你有联合。

    它还显示“pwd_exp”,这是默认情况下没有的。您必须启用它。

    就您的问题而言,没有办法增加声明,因为没有可以输入声明规则的选项卡。

    请参阅Customizing Id_Token Claims with OpenId Connect in AD FS 2016,了解使用“Web 浏览器访问 Web 应用程序”配置文件解决此问题的方法。

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 2017-03-10
      • 2021-09-03
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2011-01-26
      • 2017-12-01
      • 2018-05-15
      相关资源
      最近更新 更多