Python 当有人使用google或openid登录我的网站时,我如何获取用户名和电子邮件?谷歌回报了什么?

Python 当有人使用google或openid登录我的网站时,我如何获取用户名和电子邮件?谷歌回报了什么?,python,django,openid,pinax,Python,Django,Openid,Pinax,我使用了pinax,登录我的站点的用户,使用openid,现在成功了。 我只想在他们回来时得到用户名和电子邮件 google openid url为: yahoo openid url为: 如何获取它?使用可在获取的文档有两种主要方法。一种是使用简单的 OpenID的注册sreg扩展。这似乎是最简单的 虽然它在使用myopenid.net作为我的端点时起作用,但我 无法让它与谷歌合作 第二种方法是使用属性交换ax扩展。我能够在塔架下使用Authkit进行一些调整,使其正常工作。我相信你对Djan

我使用了pinax,登录我的站点的用户,使用openid,现在成功了。 我只想在他们回来时得到用户名和电子邮件

google openid url为:

yahoo openid url为:


如何获取它?

使用可在

获取的文档有两种主要方法。一种是使用简单的 OpenID的注册sreg扩展。这似乎是最简单的 虽然它在使用myopenid.net作为我的端点时起作用,但我 无法让它与谷歌合作


第二种方法是使用属性交换ax扩展。我能够在塔架下使用Authkit进行一些调整,使其正常工作。我相信你对Django也可以这么做。我建议您从Google文档开始了解他们对AX的支持:

@jamieb-也许您指的是myopenid.com

即使迟到了,我也希望在这个问题上分享我的经验,以帮助他人。我花了一天时间在这些上面

我在以下网站上使用并仅尝试了简单注册:

谷歌-没有返回任何信息,或者我需要更深入地挖掘 雅虎-没有返回任何信息,或者我需要进一步挖掘 肌萎缩-是的!您需要添加用户在登录/注册过程中将选择的注册角色。对于每个角色,您可以指定图片、全名、昵称、电子邮件、生日、性别、web/url、邮政编码、国家和语言。
所以要回答这个问题,如果你使用简单的注册,你无法从谷歌或雅虎获得用户的电子邮件或用户名。

首先,该存储库中的代码是古老的。新代码位于。其次,django openid不支持属性交换,这是从Google获取注册数据的唯一方法,只能从电子邮件地址返回。@用户:请同时更正i->i,将句子的第一个字母大写,删除标点符号周围的额外空格,并在编辑时删除问题中的“请”和“谢谢”。谢谢