【问题标题】:django python social auth get facebook emaildjango python social auth 获取 facebook 电子邮件
【发布时间】:2015-09-25 17:38:07
【问题描述】:

我正在使用 python social auth 连接 facebook,但我没有收到用户的电子邮件 在我的设置中我添加了:

SOCIAL_AUTH_FACEBOOK_SCOPE = ['email',]
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
 'fields': 'id, name, email, age_range'
}

我已经编写了自定义管道来获取用户的电子邮件:

def create_user_profile(strategy, details, response, user=None, *args, **kwargs):
    print(kwargs['response'].get('name'))

这里我无法获取用户电子邮件

如何获取用户的电子邮件。需要建议

【问题讨论】:

  • 为什么要获取“姓名”字段而不是“电子邮件”字段?

标签: django facebook python-social-auth


【解决方案1】:

据我所知,email 不包括在基本范围内。这就是为什么您需要明确表明您也需要电子邮件。

在您的设置文件中执行此操作:

SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']

并尝试通过 Facebook 注册用户。系统将询问他是否同意授予这些权限,包括电子邮件。如果他同意,您将在response['email'] 收到他的电子邮件

【讨论】:

  • 用户第一次注册时,Facebook是否要求email权限?
猜你喜欢
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2014-06-24
  • 2014-03-24
相关资源
最近更新 更多