diff options
Diffstat (limited to 'testapp/myauthentication/backend.py')
-rw-r--r-- | testapp/myauthentication/backend.py | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/testapp/myauthentication/backend.py b/testapp/myauthentication/backend.py deleted file mode 100644 index 721fe54..0000000 --- a/testapp/myauthentication/backend.py +++ /dev/null @@ -1,43 +0,0 @@ -import hashlib -from django.contrib.auth.models import User, check_password -from models_spoken_tutorial import MoodleUser - - -class MyBackend: - supports_object_permissions = False - supports_anonymous_user = False - supports_inactive_user = False - - def authenticate(self, username=None, password=None): - ''' - Checks username and password with external User table. - If valid then adds the user details in django User table - and authenticates the user. - ''' - try: - user = MoodleUser.objects.get(username=username) - pwd = user.password - uid = user.id - firstname = user.firstname - lastname = user.lastname - email_id = user.email - p = hashlib.md5(password) - pwd_valid = (pwd == p.hexdigest()) - if user and pwd_valid: - try: - user = User.objects.get(username=username) - return user - except Exception, e: - user = User(id=uid, username=username, password=pwd, - first_name=firstname, last_name=lastname, - email=email_id) - user.save() - return user - except Exception, e: - return None - - def get_user(self, user_id): - try: - return User.objects.get(pk=user_id) - except Exception, e: - return None |