从openid获取用户详细信息

sha*_*nth 4 php openid twitter facebook

我使用lightopenid作为网站的登录系统,成功登录后,我需要用户的详细信息,如他的名字,姓氏,电子邮件和出生日期.

我怎样才能从他的openid中获取这些信息?假设谷歌,我使用的身份验证网址为:https://www.google.com/accounts/o8/id

然后在validate()方法返回1之后,我将用户重定向到我站点中的另一个页面.但是如何在登录后获取用户的详细信息?

仅供参考,我正在使用openid for google,yahoo和aol.对于Facebook,我使用图形api和twitter,我正在使用twitter oauth.有没有办法用这些获取用户数据?请建议.

Mar*_*oma 5

请阅读手册:http: //code.google.com/p/lightopenid/wiki/GettingMoreInformation

$openid->required = array('namePerson/friendly', 'contact/email');
$openid->optional = array('namePerson/first');
Run Code Online (Sandbox Code Playgroud)

在调用$ openid-> authUrl()之前!

然后

$openid->validate();
$userinfo = $openid->getAttributes();
$email = $userinfo['contact/email'];
$firstName = $userinfo['namePerson/first'];
Run Code Online (Sandbox Code Playgroud)