Skip to main content
 首页 » 编程设计

python之指定域名白名单仍然允许其他人使用 python social auth 和 django 进行身份验证

2025年05月04日35tuyile006

我正在学习本教程:http://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/并且对 Google 身份验证特别感兴趣。我已经成功创建了演示站点,并且能够使用 Google 登录。

阅读python social auth的文档,你应该能够指定一个白名单域列表:http://python-social-auth.readthedocs.org/en/latest/configuration/settings.html#whitelists

当我将 SOCIAL_AUTH_GOOGLE_WHITELISTED_DOMAINS = ['foo.com'] 放入 settings.py 时,我仍然可以使用我的标准 gmail 帐户登录。您如何限制只能使用 @foo.com 电子邮件登录的用户?

请您参考如下方法:

您在设置中的变量名不正确,应该是:SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS