我使用的是最新版本的django-allauth
和Django 1.8。
我有一个需要电子邮件地址的自定义用户模型。
当某人通过连接他们的Twitter帐户创建新用户时,他们(在成功的OAuth连接之后)通过allauth询问他们的电子邮件地址。
Allauth对Facebook或Google没有任何问题。
我简要介绍了将电子邮件预填充添加到我的自定义适配器(DefaultSocialAccountAdapter
的一些小改动),但用户的电子邮件地址甚至不在extra_data
。
Twitter是否故意不允许您获取用户的电子邮件地址?它确实打破了我的应用程序的流程,因为它要求用户确认他们的电子邮件地址,这是首先使用社交登录的一半!
感谢。