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

标签 python django twitter django-allauth

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

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

当有人通过连接他们的 Twitter 帐户创建新用户时,allauth 会要求他们(在成功连接 OAuth 之后)提供他们的电子邮件地址。

Allauth 对 Facebook 或 Google 没有意见。

我简要探索了向我的自定义适配器添加电子邮件预填充(对 DefaultSocialAccountAdapter 进行了一些小改动),但用户的电子邮件地址甚至不在 extra_data 中。 .

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

谢谢。

最佳答案

我想在你使用 django-allauth 之前你可能需要看看这个 verify_credentials .

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

关于python - 使用 Django 和 django-allauth 获取新用户的 Twitter 电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33601802/

相关文章:

python - python 线程问题 (dht22)

python - 在 python 中创建新的列表对象

c# - .NET (C#) 的 Twitter OAuth 授权问题

python - 为什么 p[ :] designed to work differently in these two situations?

python - 我如何利用列表理解的索引?

Django 防止缓存包含的 html 片段

python - Django 中的显示表单不基于模型/表单

Django-OAuth-ToolKit : Generating access token's for multiple resources/services using client credentials grant type of OAuth2. 0

javascript - 自动刷新包含 Twitter 帖子的 div

ios - STTwitter CFNetwork 内部错误 NSURLRequest