Skip to content

Commit 0041530

Browse files
committed
Merge pull request #145 from mdentremont/topic/131
#131: Do not raise 400 when resetting password for non-existing account
2 parents 811dc30 + d36a9bc commit 0041530

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

rest_auth/serializers.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,6 @@ def validate_email(self, value):
151151
if not self.reset_form.is_valid():
152152
raise serializers.ValidationError(_('Error'))
153153

154-
if not UserModel.objects.filter(email__iexact=value).exists():
155-
raise serializers.ValidationError(_('Invalid e-mail address'))
156-
157154
return value
158155

159156
def save(self):

rest_auth/tests/test_api.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,15 @@ def test_password_reset_with_email_in_different_case(self):
280280
self.assertEqual(len(mail.outbox), mail_count + 1)
281281

282282
def test_password_reset_with_invalid_email(self):
283+
"""
284+
Invalid email should not raise error, as this would leak users
285+
"""
283286
get_user_model().objects.create_user(self.USERNAME, self.EMAIL, self.PASS)
284287

285288
# call password reset
286289
mail_count = len(mail.outbox)
287290
payload = {'email': '[email protected]'}
288-
self.post(self.password_reset_url, data=payload, status_code=400)
291+
self.post(self.password_reset_url, data=payload, status_code=200)
289292
self.assertEqual(len(mail.outbox), mail_count)
290293

291294
def test_user_details(self):

0 commit comments

Comments
 (0)