diff --git a/dj_rest_auth/registration/serializers.py b/dj_rest_auth/registration/serializers.py index db095cfc..decd7248 100644 --- a/dj_rest_auth/registration/serializers.py +++ b/dj_rest_auth/registration/serializers.py @@ -242,6 +242,16 @@ def validate_email(self, email): raise serializers.ValidationError( _('A user is already registered with this e-mail address.'), ) + else: + query = EmailAddress.objects.filter(email__iexact=email) + if query.exists(): + email_address = query.first() + if email_address.user.has_usable_password(): + raise serializers.ValidationError( + _( + "A user is already registered with this e-mail address but hasn't verified their email yet." + ), + ) return email def validate_password1(self, password):