python social auth:从Google OAuth2获取电子邮件

时间:2018-11-01 01:22:34

标签: django python-social-auth

我在Django项目中使用Google配置了登录名。我可以获取姓名和姓氏,但用户使用空电子邮件保存。我以这种方式配置了作用域:

SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
    'profile',
    'email'
]

但是电子邮件继续保存为“”。我是用不好的方式编写范围吗?

1 个答案:

答案 0 :(得分:1)

尝试一下

SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
'https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/userinfo.profile'
]

它将收集用户电子邮件和个人资料名称,并将其存储到USER模型中。