Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from __future__ import absolute_import, unicode_literals
  3.  
  4. from django.conf import settings
  5. from users.models import User
  6.  
  7. class EmailOrUsernameModelBackend(object):
  8. def authenticate(self, username=None, password=None):
  9. if '@' in username:
  10. kwargs = {'email': username}
  11. else:
  12. kwargs = {'username': username}
  13. try:
  14. user = User.objects.get(**kwargs)
  15. if user.check_password(password):
  16. return user
  17. except User.DoesNotExist:
  18. return None
  19.  
  20. def get_user(self, user_id):
  21. try:
  22. return User.objects.get(pk=user_id)
  23. except User.DoesNotExist:
  24. return None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement