Commits

Peter Sanchez  committed 5a5aa8f

Added auth_backends.py for convenience

  • Participants
  • Parent commits b4a8233
  • Branches trunk

Comments (0)

Files changed (1)

File webutils/djtools/auth_backends.py

+from django.conf import settings
+from django.contrib.auth.models import User
+
+
+class EmailBackend(object):
+    def authenticate(self, username=None, password=None):
+        if '@' in username:
+            kwargs = {'email__iexact': username}
+        else:
+            kwargs = {'username__iexact': username}
+
+        try:
+            user = User.objects.get(**kwargs)
+            if user.check_password(password):
+                return user
+        except User.DoesNotExist:
+            return None
+
+    def get_user(self, user_id):
+        try:
+            return User.objects.get(pk=user_id)
+        except User.DoesNotExist:
+            return None