繁体   English   中英

python-social-auth Facebook和LinkedIn用户的电子邮件为空

[英]python-social-auth Facebook and LinkedIn user's email is empty

我正在使用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']

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

将此添加到您的设置:

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

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

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM