2010-01-22 58 views
0

我正在尝试为我的网站构建openid登录系统。为此,我使用了JanRain's php openid library v 2.1.3。雅虎属性交换 - >空白数据即将到来

我还使用openid selector从列表中选择openid提供程序。

我首先创建的属性数组,我需要从供应商获取如下:

 
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email'); 
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/first',1,1, 'firstname'); 
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/last',1,1, 'lastname'); 
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson',1,1, 'fullname'); 
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/friendly',1,1, 'username'); 

$ax = new Auth_OpenID_AX_FetchRequest; 

foreach($attribute as $attr) 
{ 
    $ax->add($attr); 
} 
$auth_request->addExtension($ax); 


并在finish_auth.php文件我写这篇获取属性返回

 
$ax = new Auth_OpenID_AX_FetchResponse(); 
$obj = $ax->fromSuccessResponse($response); 

谷歌给了我所有的要求,但雅虎没有(如所述here雅虎现在支持属性交换)。
是否存在被雅虎属性交换设置过任何限制。 (他们给有限的网站访问sid的openid延伸)。 :(

请帮助我,我陷在这里

感谢

回答