Google多个帐户:Oauth2:“ NoneType”对象没有属性“ provider”

时间:2019-07-01 07:57:35

标签: python django python-3.x google-oauth2

我已经读过thisthis,但是我的问题不同:我在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',                                       
)   

0 个答案:

没有答案