diff options
author | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-08-06 23:54:46 +0000 |
---|---|---|
committer | ausiv4 <ausiv4@eb105b4a-77de-11de-a249-6bf219df57d5> | 2009-08-06 23:54:46 +0000 |
commit | 0ce2f0f249e0b0868056d3ce00a2db5ebe270605 (patch) | |
tree | d14fb498ef0ff9cd273af8c412114b192315497e /django/srpproject/srp/backends.py | |
parent | 6c78a62136e443ecceb29e7e24beea5b767edc8c (diff) |
Changes were made to improve database efficiency and to use the django authentication backend framework.
Diffstat (limited to 'django/srpproject/srp/backends.py')
-rw-r--r-- | django/srpproject/srp/backends.py | 24 |
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 + + + |