Guest User

Untitled

a guest
Feb 12th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. AUTHENTICATION_BACKENDS = ('accounts.backend.AuthBackend',)
  2.  
  3. def login(request):
  4. if request.method == 'POST':
  5. username_or_email = request.POST['username']
  6. password = request.POST['password']
  7. user = authenticate(username=username_or_email, password=password)
  8. print(user)
  9. if user is not None:
  10. return reverse('task:home')
  11. else:
  12. messages.error(request, "Username or password is invalid")
  13. return render(request, 'accounts/login.html')
  14. else:
  15. return render(request, 'accounts/login.html')
  16.  
  17. from django.contrib.auth.models import User
  18. from django.db.models import Q
  19.  
  20.  
  21. class AuthBackend(object):
  22. supports_object_permissions = True
  23. supports_anonymous_user = False
  24. supports_inactive_user = False
  25.  
  26. def get_user(self, user_id):
  27. try:
  28. return User.objects.get(pk=user_id)
  29. except User.DoesNotExist:
  30. return None
  31.  
  32. def authenticate(self, username, password):
  33. print('inside custom auth')
  34. try:
  35. user = User.objects.get(
  36. Q(username=username) | Q(email=username) )
  37. print(user)
  38. except User.DoesNotExist:
  39. return None
  40. print(user)
  41. if user.check_password(password):
  42. return user
  43. else:
  44. return None
Add Comment
Please, Sign In to add comment