Skip to content

Commit

Permalink
Disable strict mode for verification signers
Browse files Browse the repository at this point in the history
  • Loading branch information
robwa authored and apragacz committed Mar 7, 2022
1 parent a0d70c1 commit 589c8d2
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
4 changes: 3 additions & 1 deletion rest_registration/api/views/register.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,9 @@ def process_verify_registration_data(input_data, serializer_context=None):
serializer.is_valid(raise_exception=True)

data = serializer.validated_data
signer = RegisterSigner(data)
# We use the signer only for verification, therefore we don't need a base_url and
# may set strict=False
signer = RegisterSigner(data, strict=False)
verify_signer_or_bad_request(signer)

verification_flag_field = get_user_setting('VERIFICATION_FLAG_FIELD')
Expand Down
4 changes: 3 additions & 1 deletion rest_registration/api/views/register_email.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,9 @@ def process_verify_email_data(
serializer.is_valid(raise_exception=True)

data = serializer.validated_data
signer = RegisterEmailSigner(data)
# We use the signer only for verification, therefore we don't need a base_url and
# may set strict=False
signer = RegisterEmailSigner(data, strict=False)
verify_signer_or_bad_request(signer)
request = serializer_context.get('request')
new_email = data['email']
Expand Down
4 changes: 3 additions & 1 deletion rest_registration/api/views/reset_password.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,9 @@ def process_reset_password_data(input_data, serializer_context=None):
data = serializer.validated_data.copy()
password = data.pop('password')
data.pop('password_confirm', None)
signer = ResetPasswordSigner(data)
# We use the signer only for verification, therefore we don't need a base_url and
# may set strict=False
signer = ResetPasswordSigner(data, strict=False)
verify_signer_or_bad_request(signer)

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

0 comments on commit 589c8d2

Please sign in to comment.