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

3
我正在使用最新版本的django-allauth和Django 1.8。
我有一个要求电子邮件地址的自定义用户模型。
当某人通过连接他们的 Twitter 帐户创建新用户时,allauth 会要求他们提供电子邮件地址(在成功的 OAuth 连接后)。
Allauth 对 Facebook 或 Google 没有任何问题。
我简要地探索了添加电子邮件预填充到我的自定义适配器(对DefaultSocialAccountAdapter进行了一些小修改),但是用户的电子邮件地址甚至不在extra_data中。
Twitter故意不允许你获取用户的电子邮件地址吗?这真的破坏了我的应用程序流程,因为它需要用户确认他们的电子邮件地址,而这正是首次使用社交登录的半个目的!
谢谢。
1个回答

3

在使用django-allauth之前,我认为您需要查看verify_credentials

此外,您需要填写表格并获得Twitter的批准。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接