【问题标题】:python-social-auth Facebook and LinkedIn user's email is emptypython-social-auth Facebook 和 LinkedIn 用户的电子邮件为空
【发布时间】:2018-03-30 04:38:48
【问题描述】:

我正在使用 python-social-auth 开发一个 Django Web 应用程序。我的 Django 设置中有这个:

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'xxx'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'xxx'

SOCIAL_AUTH_FACEBOOK_KEY = 'xxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxx'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email',]

SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = 'xxx'
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = 'xxx'
SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_basicprofile', 'r_emailaddress']

现在谷歌在数据库中的 auth.user 模型中设置用户的电子邮件很好,但 LinkedIn 和 Facebook 甚至不会发送用户的电子邮件。我该怎么办?

【问题讨论】:

    标签: python django facebook linkedin python-social-auth


    【解决方案1】:

    将此添加到您的设置中:

    SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id,name,email',}
    SOCIAL_AUTH_FIELD_SELECTORS = ['email-address',]
    

    现在 Facebook 和 LinkedIn 将发送用户的电子邮件,python-social-auth 将自动将它们设置为数据库中的用户模型。

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-09-02
      • 2015-10-18
      • 2015-11-08
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多