Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth import get_user_model
- from accounts.models import User
- class EmailOrMobileAuthBackend(object):
- def authenticate(self, username=None, password=None):
- try:
- user = get_user_model().objects.get(email=username)
- if user.check_password(password):
- return user
- except User.DoesNotExist:
- if username.isdigit():
- try:
- user = get_user_model().objects.get(mobile=username)
- if user.check_password(password):
- return user
- except User.DoesNotExist:
- return None
- else:
- return None
- def get_user(self, user_id):
- try:
- return get_user_model().objects.get(pk=user_id)
- except User.DoesNotExist:
- return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement