我使用pinax,登录我的网站的用户,使用openid,现在成功了。我只想在他们返回时获得用户名和电子邮件。
谷歌 openid 网址是:https ://www.google.com/accounts/o8/id
雅虎 openid 网址是:http: //yahoo.com/
我怎么才能得到它?
我使用pinax,登录我的网站的用户,使用openid,现在成功了。我只想在他们返回时获得用户名和电子邮件。
谷歌 openid 网址是:https ://www.google.com/accounts/o8/id
雅虎 openid 网址是:http: //yahoo.com/
我怎么才能得到它?
使用http://code.google.com/p/django-openid/(文档可在http://django-openid.googlecode.com/svn/trunk/openid.html 获得)
有两种主要方法可以做到这一点。一种是使用 OpenID 的“简单注册”(sreg)扩展。这似乎是最简单的方法,虽然它在使用 myopenid.net 作为我的端点时有效,但我无法让它与 Google 一起使用。
第二种方法是使用“属性交换”(ax) 扩展。通过一些调整,我能够在 Pylons 下使用 Authkit 让它工作。我相信你可以对 Django 做同样的事情。我建议您从有关 AX 支持的 Google 文档开始:http ://code.google.com/apis/accounts/docs/OpenID.html
@jamieb - 也许你的意思是 myopenid.com?
即使迟到了,我也希望分享我在这个问题上的经验以帮助他人。我花了一天的时间在这些上!
我使用了https://github.com/flashingpumpkin/django-socialregistration并且仅在以下站点上尝试了简单注册:
所以回答这个问题,如果你使用简单注册,你不能从谷歌或雅虎获得用户的电子邮件或用户名。