X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=auth%2Fbackend.py;h=4c93676a084ae69a3f85730c6915348541cb2acd;hb=57c5bcefb1eac66d1db27db28a0c6d3b3b52a407;hp=a09ef608f4c1f48fd0a844c0c8d45f7ec2db6dc7;hpb=942f0c826530444332e45de0367b560e0af22b33;p=myslice.git diff --git a/auth/backend.py b/auth/backend.py index a09ef608..4c93676a 100644 --- a/auth/backend.py +++ b/auth/backend.py @@ -1,10 +1,6 @@ # import the User object from django.contrib.auth.models import User -# import the IMAP library -#from imaplib import IMAP4 - -# import time - this is used to create Django's internal username import time # Name my backend 'MyCustomBackend' @@ -18,7 +14,9 @@ class MyCustomBackend: # Create an authentication method # This is called by the standard Django login procedure - def authenticate(self, username=None, password=None): + def authenticate(self, token=None): + username=token['username'] + password=token['password'] users=MyCustomBackend.hard_wired_users if username not in users: return None if password != users[username]: return None @@ -26,8 +24,11 @@ class MyCustomBackend: # Check if the user exists in Django's local database user = User.objects.get(email=username) except User.DoesNotExist: + print 'creating django user',username # Create a user in Django's local database - user = User.objects.create_user(time.time(), username, 'passworddoesntmatter') + # warning: the trick here is pass current time as an id, and name as email + # create_user(username, email=None, password=None) + user = User.objects.create_user(time.time(), username, 'password-doesnt-matter') return user