使用Django和django-allauth获取新用户的Twitter电子邮件地址

时间:2015-11-09 02:53:13

标签: python django twitter django-allauth

我使用的是最新版本的django-allauth和Django 1.8。

我有一个需要电子邮件地址的自定义用户模型。

当某人通过连接他们的Twitter帐户创建新用户时,他们(在成功的OAuth连接之后)通过allauth询问他们的电子邮件地址。

Allauth对Facebook或Google没有任何问题。

我简要介绍了将电子邮件预填充添加到我的自定义适配器(DefaultSocialAccountAdapter的一些小改动),但用户的电子邮件地址甚至不在extra_data

Twitter是否故意不允许您获取用户的电子邮件地址?它确实打破了我的应用程序的流程,因为它要求用户确认他们的电子邮件地址,这是首先使用社交登录的一半!

感谢。

1 个答案:

答案 0 :(得分:3)

我认为在你使用django-allauth之前,你可能需要看看这个verify_credentials

此外,您还必须填写表格并获得Twitter的批准。