diff --git a/djing/auth_backends.py b/djing/auth_backends.py index aa8438e..2d9ef3d 100644 --- a/djing/auth_backends.py +++ b/djing/auth_backends.py @@ -1,4 +1,5 @@ from django.contrib.auth.backends import ModelBackend +<<<<<<< HEAD from accounts_app.models import BaseAccount, UserProfile from abonapp.models import Abon @@ -40,3 +41,23 @@ class CustomAuthBackend(ModelBackend): except BaseAccount.DoesNotExist: return None return user if self.user_can_authenticate(user) else None +======= +from .models import BaseAccount, UserProfile + + + +class CustomAuthBackend(ModelBackend): + + def authenticate(self, request, username=None, password=None, **kwargs): + if username is None: + username = kwargs.get(UserModel.USERNAME_FIELD) + try: + user = UserModel._default_manager.get_by_natural_key(username) + except UserModel.DoesNotExist: + # Run the default password hasher once to reduce the timing + # difference between an existing and a non-existing user (#20760). + UserModel().set_password(password) + else: + if user.check_password(password) and self.user_can_authenticate(user): + return user +>>>>>>> bcdd33ea0fadafe7b09f2c748b231ecf5386e8f9