parent
e20f3c0d77
commit
d6eccc2087
2 changed files with 22 additions and 0 deletions
@ -0,0 +1,21 @@ |
|||||||
|
from django.contrib.auth.backends import ModelBackend |
||||||
|
from django.contrib.auth import get_user_model |
||||||
|
|
||||||
|
User = get_user_model() |
||||||
|
|
||||||
|
|
||||||
|
class CaseInsensitiveModelBackend(ModelBackend): |
||||||
|
|
||||||
|
def authenticate(self, username=None, password=None): |
||||||
|
try: |
||||||
|
user = User.objects.get(**{f'{User.USERNAME_FIELD}__iexact': username}) |
||||||
|
if user.check_password(password): |
||||||
|
return user |
||||||
|
except User.DoesNotExist: |
||||||
|
return None |
||||||
|
|
||||||
|
def get_user(self, user_id): |
||||||
|
try: |
||||||
|
return User.objects.get(pk=user_id) |
||||||
|
except User.DoesNotExist: |
||||||
|
return None |
||||||
Loading…
Reference in new issue