feat: Set option for allowing only certain domains to register (#1086)

This commit is contained in:
yatesdr
2024-10-19 07:51:20 -04:00
committed by GitHub
parent aa8a2d92dc
commit 673ddeb5bd
3 changed files with 18 additions and 2 deletions

View File

@@ -10,6 +10,10 @@ class MyAccountAdapter(DefaultAccountAdapter):
return settings.SSL_FRONTEND_HOST + url
def clean_email(self, email):
if hasattr(settings,"ALLOWED_DOMAINS_FOR_USER_REGISTRATION") and settings.ALLOWED_DOMAINS_FOR_USER_REGISTRATION:
if email.split("@")[1] not in settings.ALLOWED_DOMAINS_FOR_USER_REGISTRATION:
raise ValidationError("Domain is not in the permitted list")
if email.split("@")[1] in settings.RESTRICTED_DOMAINS_FOR_USER_REGISTRATION:
raise ValidationError("Domain is restricted from registering")
return email