Guest User

Untitled

a guest
Nov 20th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. from django.contrib.auth import get_user_model
  2.  
  3. User = get_user_model()
  4.  
  5.  
  6. class EmailOrUsernameModelBackend(object):
  7. """
  8. Change UsernameModelBackend.
  9.  
  10. Login via email.
  11. """
  12.  
  13. def authenticate(self, username=None, password=None, email=None):
  14. """
  15. Authenticate method.
  16.  
  17. Change login to email instead username.
  18. """
  19. if email:
  20. kwargs = {'email': email}
  21. else:
  22. kwargs = {'username': username}
  23. try:
  24. user = User.objects.get(**kwargs)
  25. if user.check_password(password):
  26. return user
  27. except User.DoesNotExist:
  28. return None
  29.  
  30. def get_user(self, username):
  31. """
  32. Get_user method.
  33.  
  34. Get user by username.
  35. """
  36. try:
  37. return User.objects.get(pk=username)
  38. except User.DoesNotExist:
  39. return None
Add Comment
Please, Sign In to add comment