Skip to content

Commit 589c8d2

Browse files
robwaapragacz
authored andcommitted
Disable strict mode for verification signers
1 parent a0d70c1 commit 589c8d2

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

rest_registration/api/views/register.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ def process_verify_registration_data(input_data, serializer_context=None):
9595
serializer.is_valid(raise_exception=True)
9696

9797
data = serializer.validated_data
98-
signer = RegisterSigner(data)
98+
# We use the signer only for verification, therefore we don't need a base_url and
99+
# may set strict=False
100+
signer = RegisterSigner(data, strict=False)
99101
verify_signer_or_bad_request(signer)
100102

101103
verification_flag_field = get_user_setting('VERIFICATION_FLAG_FIELD')

rest_registration/api/views/register_email.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ def process_verify_email_data(
100100
serializer.is_valid(raise_exception=True)
101101

102102
data = serializer.validated_data
103-
signer = RegisterEmailSigner(data)
103+
# We use the signer only for verification, therefore we don't need a base_url and
104+
# may set strict=False
105+
signer = RegisterEmailSigner(data, strict=False)
104106
verify_signer_or_bad_request(signer)
105107
request = serializer_context.get('request')
106108
new_email = data['email']

rest_registration/api/views/reset_password.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,9 @@ def process_reset_password_data(input_data, serializer_context=None):
9393
data = serializer.validated_data.copy()
9494
password = data.pop('password')
9595
data.pop('password_confirm', None)
96-
signer = ResetPasswordSigner(data)
96+
# We use the signer only for verification, therefore we don't need a base_url and
97+
# may set strict=False
98+
signer = ResetPasswordSigner(data, strict=False)
9799
verify_signer_or_bad_request(signer)
98100

99101
user = get_user_by_verification_id(data['user_id'], require_verified=False)

0 commit comments

Comments
 (0)