django在oauth之后获取参数

时间:2018-08-25 09:34:55

标签: django django-allauth

尝试使用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,实际上如何获取用户的邮件? 谢谢!

0 个答案:

没有答案