Advertisement
Guest User

Untitled

a guest
Sep 5th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. from django.contrib.auth import get_user_model
  2. from accounts.models import User
  3.  
  4.  
  5. class EmailOrMobileAuthBackend(object):
  6. def authenticate(self, email=None, password=None):
  7. try:
  8. user = get_user_model().objects.get(email=email)
  9. if user.check_password(password):
  10. return user
  11. except User.DoesNotExist:
  12. if email.isdigit():
  13. try:
  14. user = get_user_model().objects.get(mobile=email)
  15. if user.check_password(password):
  16. return user
  17. except User.DoesNotExist:
  18. return None
  19. else:
  20. return None
  21.  
  22. def get_user(self, user_id):
  23. try:
  24. return get_user_model().objects.get(pk=user_id)
  25. except User.DoesNotExist:
  26. return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement