python 社交身份验证:从 Google OAuth2 获取电子邮件

python social auth: get email from Google OAuth2

我在 Django 项目中使用 google 配置了登录。我能够获取姓名和姓氏,但用户保存了一封空电子邮件。我以这种方式配置范围:

SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
    'profile',
    'email'
]

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

试试这个

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

它将收集用户电子邮件和配置文件名称并将其存储到 USER 模型中。