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

Pet*_*old 24 accesscontrolservice azure appfabric azure-appfabric acs

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

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

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

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

小智 1

Azure 通过属性交换获取声明,根据Vittorio 的这篇博客文章,myOpenID不支持该属性交换。

msdn 论坛上关于该主题的有趣讨论。