【问题标题】:How to pass required claims to OpenID identity provider with Azure ACS?如何使用 Azure ACS 将所需声明传递给 OpenID 身份提供者?
【发布时间】:2012-04-11 11:22:55
【问题描述】:

查看 Azure ACS 生成的请求 url 时,我可以看到 ACS 包括电子邮件、全名、名字和姓氏作为必需的声明。此外,fullname 属性映射到 http://axschema.org/namePerson 声明类型。

现在我添加了MyOpenID 作为身份提供者。 MyOpenID 无法识别 axschema 声明,但我已成功从 MyOpenID 检索到 http://schema.openid.net/namePerson

但问题是,即使我将http://schema.openid.net/namePerson 声明添加为与 ACS 中的 MyOpenID Claim Issuer 相关的规则,该声明也不会包含在 ACS 生成的请求 URL 中。

是否有任何(隐藏的)方式来配置要求此声明的请求?或者更好的是,将内置映射更改为使用schema.openid.net/namePerson 类型而不是axschema.org/namePerson

【问题讨论】:

    标签: azure appfabric acs azure-appfabric accesscontrolservice


    【解决方案1】:

    Azure 通过 myOpenID 不支持的属性交换获得声明,根据此 blog post by Vittorio

    在 msdn 论坛上有一个关于主题 over here 的有趣讨论。

    【讨论】:

    • 我在 MSDN 论坛上启动了该主题,以从任何不密切关注 SO 的 MS 人员那里获得一些意见。如果您通读全文,您会发现我已成功使用 AX 和 myOpenID。据我所知,myOpenID 支持 AX 就好了。 AX 只是一个协议,ACS 和 myOpenID 都支持。区别在于 ACS 将要求哪些属性,以及 myOpenID 能够提供哪些属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多