Python社交认证:Google登录错误(用户不允许)

时间:2014-10-10 07:08:45

标签: python django django-socialauth

我正在尝试在我的django项目中加入login with google服务,因为我正在使用social auth。我已经引用了以下link来做示例。

输入我的网址localhost:8000/secrets后,它会重定向到我的Google帐户,并在我点击allow后重定向到localhost:8000/login-error网址并显示为 Authentication failed: User not allowed

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题!!

查看此代码:

emails = setting('GOOGLE_WHITE_LISTED_EMAILS', [])
domains = setting('GOOGLE_WHITE_LISTED_DOMAINS', [])
if not emails and not domains:
    return True
if email in set(emails):
    return True # you're good
if email.split('@', 1)[1] in set(domains):
    return True
raise AuthFailed(backend, 'User not allowed')

在设置中删除GOOGLE_WHITE_LISTED_EMAILSGOOGLE_WHITE_LISTED_DOMAINS, 问题将解决(对我而言)
试试吧〜