summaryrefslogtreecommitdiff
path: root/django/srpproject/srp/backends.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/srpproject/srp/backends.py')
-rw-r--r--django/srpproject/srp/backends.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/django/srpproject/srp/backends.py b/django/srpproject/srp/backends.py
new file mode 100644
index 0000000..1f13173
--- /dev/null
+++ b/django/srpproject/srp/backends.py
@@ -0,0 +1,24 @@
+from srp.models import SRPUser
+
+class SRPBackend:
+ """
+ Authenticate against srp.models.SRPUser
+ """
+ # TODO: Model, login attribute name and password attribute name should be
+ # configurable.
+ def authenticate(self, username=None, M=None):
+ try:
+ user = SRPUser.objects.get(username=username)
+ if user.check_password(M):
+ return user
+ except SRPUser.DoesNotExist:
+ return None
+
+ def get_user(self, user_id):
+ try:
+ return SRPUser.objects.get(pk=user_id)
+ except SRPUser.DoesNotExist:
+ return None
+
+
+