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延伸)。 :(
请帮助我,我陷在这里
感谢
感谢:-),这是工作现在完全好了。 – 2010-04-14 12:34:27