내 웹 응용 프로그램에 django-allauth을 사용하여 소셜 로그인 (provider-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/ko/latest/providers.html # google 'AUTH_PARAMS'에서'hd' 키를 제거하면 문제가 해결 될 것으로 생각합니다. –
hd를 제거하면 모든 도메인이 응용 프로그램에 허용됩니다. –