我已经读过this和this,但是我的问题不同:我在gmail上有2个帐户,当我尝试使用第二个帐户(不是时)有效admin ,并且没有帐户信息。对于第一个,即使我删除了授权访问权限,并且google再次询问我哪个帐户,并且如果我同意提供电子邮件,我仍然会收到'NoneType' object has no attribute 'provider'
。
请注意,我设法使其可以与facebook和twitter一起使用,这就是为什么我被困在这里,可以尝试here,您的gmail,facebook或twitter可以使用,我不这样做不知道问题可能来自什么:
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'bla'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'bla'
SOCIAL_AUTH_GOOGLE_OAUTH2_SCOPE = [
'https://www.googleapis.com/auth/userinfo.email',
'https://www.googleapis.com/auth/userinfo.profile'
]
SOCIAL_AUTH_PIPELINE = (
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'social_core.pipeline.social_auth.social_user',
'social_core.pipeline.user.get_username',
'social_core.pipeline.social_auth.associate_by_email',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.user.create_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
)