我使用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 举报,一经查实,本站将立刻删除。