aboutsummaryrefslogtreecommitdiff
path: root/app/auth
diff options
context:
space:
mode:
Diffstat (limited to 'app/auth')
-rw-r--r--app/auth/forms.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/auth/forms.py b/app/auth/forms.py
index 8f7662a..06bad3f 100644
--- a/app/auth/forms.py
+++ b/app/auth/forms.py
@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
+from flask import current_app
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, BooleanField, SubmitField
@@ -37,6 +38,19 @@ class RegistrationForm(FlaskForm):
raise ValidationError(
"Email address already in use, please use a different one."
)
+ if current_app.config["USER_EMAILS"]:
+ if email.data in current_app.config["USER_EMAILS"]:
+ return
+ if current_app.config["USER_EMAIL_DOMAINS"]:
+ if not email.data in current_app.config["USER_EMAIL_DOMAINS"]:
+ raise ValidationError(
+ "Access to AnnotateChange is restricted to "
+ "individuals with email addresses from specific "
+ "institutions. Please use your employee email address "
+ "when signing up. If that does not solve the issue, "
+ "you unfortunately do not have access to "
+ "AnnotateChange at this time."
+ )
class ResetPasswordRequestForm(FlaskForm):