ウェブアプリケーションにdjango-allauthを使用してソーシャルログイン(プロバイダ-google)を実装しました。私はアプリケーションに限られたドメインだけを許可したい。以下は、私が「abc.com」ドメインとアカウントのみを許可することができるよ「HD」パラメータを使用することによりallauthDjango allauthソーシャルログイン(Google OAuth 2) - ドメインの制限リスト
settings.py
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
SOCIALACCOUNT_ADAPTER = 'mbaweb.socialaccount_adapter.NoNewUsersAccountAdapter'
LOGIN_REDIRECT_URL = "/"
SOCIALACCOUNT_PROVIDERS = {
'google': {
'SCOPE': [
'profile',
'email',
],
'AUTH_PARAMS': {
'access_type': 'online',
'hd': 'abc.com'
}
}
}
ための私の設定です。他のすべてのドメインアカウントを制限します。
しかし、私の要件は、例えばアプリケーション
にドメインのリストを可能にすることです: - allowed_domains = ['abc.com', 'xyz.co.in', 'pqr.com']
ことは、これを達成する方法はありますか?
ありがとうございました。
settings.py – Satendra
Google固有のすべての認証設定で、 'ALLOWED_HOSTS = ['abc.com'、 'def.com'、...]'を使うことができます:http://django-allauth.readthedocs .io/en/latest/providers.html#google 「AUTH_PARAMS」から 'hd'キーを削除すると問題が解決するはずです。 –
hdを削除すると、アプリケーションにすべてのドメインが許可されます –