Spring OpenId属性交换不适用于yahoo?

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"/>

我使用SpringSecurity3.0.5为我的网站提供openid支持。我在Spring-Security.xml中编写了以下代码

<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"/>