尝试使用django allauth进行oauth。我想使用pre_social_login方法对用户的电子邮件执行一些操作。但是我不确定如何获取用户的详细信息。我找不到用户详细信息的存储位置。我想获取用户的电子邮件并对其执行一些操作。但是我不确定该怎么做?
我的settings.py文件代码:
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = \
{'github': {
'SCOPE': ['user:email',],
},
'google': {
'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile',
'email'],
'AUTH_PARAMS': {'access_type': 'online'}
},
}
为其定义了一个适配器并具有功能
def pre_social_login(self, request, sociallogin):
print(requst.POST['email']) // email of the user
//perform some operations with the email
Presenlty我遇到一个没有属性的错误,名为email,实际上如何获取用户的邮件? 谢谢!