Я уже прочитал это и это , но моя проблема в другом: у меня 2 аккаунта на gmail, и он работает, когда я пытаюсь использовать второй аккаунт, который не admin и не имеет информации об учетной записи. Во-первых, даже если я удалю авторизационный доступ и Google снова спросит меня, какая учетная запись, и если я согласен с предоставлением моей электронной почты, я все равно получу 'NoneType' object has no attribute 'provider'
.
Как примечание, мне удалось заставить его работать с Facebook и Twitter, поэтому я застрял здесь, вы можете попробовать это здесь , ваш 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',
)