pythonsocialauth Facebook和LinkedIn用户的电子邮件为空

2024-09-28 17:27:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python社交认证开发一个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']

现在谷歌把用户的电子邮件设置得很好授权用户但LinkedIn和Facebook甚至不会发送用户的电子邮件。我该怎么办?在


Tags: djangokey用户authwebsecretfacebook电子邮件
1条回答
网友
1楼 · 发布于 2024-09-28 17:27:53

将此添加到您的设置中:

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

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

希望这对某人有帮助。在

相关问题 更多 >