Spring OpenId属性交换不适用于yahoo?
我使用SpringSecurity3.0.5为我的网站提供openid支持。我在Spring-Security.xml中编写了以下代码Spring OpenId属性交换不适用于yahoo?,spring,openid,spring-security,yahoo,Spring,Openid,Spring Security,Yahoo,我使用SpringSecurity3.0.5为我的网站提供openid支持。我在Spring-Security.xml中编写了以下代码 <security:attribute-exchange> <security:openid-attribute name="axContactEmail" type="http://axschema.org/contact/email" required="true"/>
<security:attribute-exchange>
<security:openid-attribute name="axContactEmail" type="http://axschema.org/contact/email" required="true"/>
<security:openid-attribute name="oiContactEmail" type="http://schema.openid.net/contact/email" required="true"/>
<security:openid-attribute name="axNamePersonFullname" type="http://axschema.org/namePerson" required="true"/>
<security:openid-attribute name="axNamePersonFriendlyName" type="http://axschema.org/namePerson/friendly" required="true"/>
<security:openid-attribute name="axNamePersonFirstName" type="http://axschema.org/namePerson/first" required="true"/>
<security:openid-attribute name="axNamePersonLastName" type="http://axschema.org/namePerson/last" required="true"/>
</security:attribute-exchange>
同样的代码适用于gmail,我得到了我要求的所有属性
提前感谢,的可能副本。AX属性不保证受任何OpenID提供程序的支持,而且在不同的OpenID提供程序之间确实存在很大的差异。有了这些特殊的例子,Yahoo在回应AX请求时肯定只返回很少的信息,而Google则返回稍多的信息。(大约一年前,当我为我的书进行研究时,MyOpenID拥有主要OpenID提供商中最完整的AX支持)
如果您正在计划一些主要的实现计划,您可能应该查看一些关于OpenID的信息和其他体系结构信息 这个问题由来已久,但希望能帮助别人 我们必须使用电子邮件属性名称,而不是axContactEmail或oiContactEmail 我的配置可与谷歌和雅虎一起使用!:
<security:attribute-exchange>
<security:openid-attribute name="email" type="http://schema.openid.net/contact/email" required="true"/>
<security:openid-attribute name="forename" type="http://schema.openid.net/namePerson/first" required="true"/>
<security:openid-attribute name="surname" type="http://schema.openid.net/namePerson/last" required="true"/>
<security:openid-attribute name="name" type="http://schema.openid.net/namePerson/friendly" required="true"/>
<!--Yahoo-->
<security:openid-attribute name="fullname" type="http://axschema.org/namePerson" required="true"/>
<security:openid-attribute name="email" type="http://axschema.org/contact/email" required="true"/>
<security:attribute-exchange>
<security:openid-attribute name="email" type="http://schema.openid.net/contact/email" required="true"/>
<security:openid-attribute name="forename" type="http://schema.openid.net/namePerson/first" required="true"/>
<security:openid-attribute name="surname" type="http://schema.openid.net/namePerson/last" required="true"/>
<security:openid-attribute name="name" type="http://schema.openid.net/namePerson/friendly" required="true"/>
<!--Yahoo-->
<security:openid-attribute name="fullname" type="http://axschema.org/namePerson" required="true"/>
<security:openid-attribute name="email" type="http://axschema.org/contact/email" required="true"/>