python - 如何限制只能使用特定域名登录google api?

标签 python django google-api google-oauth django-socialauth

我正在创建一个网络应用程序,我使用 Google API 进行身份验证。另外,我应用的库是 social-auth-app-django。然后,我的目标是仅允许特定域名,例如 user@example.com 以及域 example.com

阅读其文档后,应将这行代码添加到 settings.py SOCIAL_AUTH__WHITELISTED_DOMAINS = ['foo.com', 'bar.com'] 但是,它对我不起作用。

settings.py配置

AUTHENTICATION_BACKENDS = (
    'social_core.backends.google.GoogleOAuth2',
    'django.contrib.auth.backends.ModelBackend',
)
SOCIAL_AUTH_GOOGLE_OAUTH2_WHITELISTED_DOMAINS = ['example.com.hk']

如何限制 google api 仅允许指定的白名单域?

最佳答案

您必须向您的 Google API 凭据添加并指定授权域。

关于python - 如何限制只能使用特定域名登录google api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780661/

相关文章:

python - 从同步代码调用 Tornado 协程

python - Python 中是否有类似 Powershell 的创建文本表格的工具?

google-chrome - https ://clients2. google.com/service/update2/crx 不再有效了吗?

java - 找不到 Google 支付退款 API

python - Swift 等效于 Python 切片赋值

python - 属性错误: module 'django.db.models' has no attribute 'ManyToMany'

python - Python 中的简单 RESTFUL 客户端/服务器示例?

python - Haystack SearchQuerySet 不会过滤具有一个字符的 CharField (Whoosh/django-haystack)

java - 带有正文内容的 Google API Java GET 请求

python - 段错误获得一些分数