微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 从openid获取用户详细信息

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

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

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

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

解决方法:

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

$openid->required = array('namePerson/friendly', 'contact/email');
$openid->optional = array('namePerson/first');

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

然后

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐