如何使用 Azure ACS 将所需声明传递给 OpenID 身份提供商?

发布于 2024-11-26 16:23:27 字数 561 浏览 4 评论 0原文

在查看 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 声明颁发者相关的规则,该声明也不会包含在请求中ACS 生成的 url。

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

When looking at the request urls that Azure ACS generates I can see that ACS includes email, fullname, firstname and lastname as required claims. Further, the fullname attribute is mapped to the http://axschema.org/namePerson claim type.

Now I have added MyOpenID as an Identity Provider. MyOpenID does not recognize the axschema claim, but I have successfully retrieved http://schema.openid.net/namePerson from MyOpenID.

The problem is though, even if I add the http://schema.openid.net/namePerson claim as a rule related to the MyOpenID Claim Issuer in ACS, the claim will not be included in the request url generated by ACS.

Is there any (hidden) way of configuring a request for this claim to be required? Or even better, change the built-in mapping to use the schema.openid.net/namePerson type instead of axschema.org/namePerson ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃扇骨 2024-12-03 16:23:27

Azure 通过属性交换获取声明,但 myOpenID 不支持此 维托里奥的博客文章

关于该主题有一个有趣的讨论 在此处 的 msdn 论坛上。

Azure gets claims via Attribute Exchange which myOpenID doesn't support according to this blog post by Vittorio.

There's an interesting discussion on the topic over here on the msdn forums.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文