diff options
Diffstat (limited to 'testapp/myauthentication')
-rw-r--r-- | testapp/myauthentication/README | 12 | ||||
-rw-r--r-- | testapp/myauthentication/__init__.py | 0 | ||||
-rw-r--r-- | testapp/myauthentication/backend.py | 43 | ||||
-rw-r--r-- | testapp/myauthentication/models_spoken_tutorial.py | 26 | ||||
-rw-r--r-- | testapp/myauthentication/router.py | 12 | ||||
-rw-r--r-- | testapp/myauthentication/tests.py | 5 | ||||
-rw-r--r-- | testapp/myauthentication/urls.py | 0 | ||||
-rw-r--r-- | testapp/myauthentication/views.py | 1 |
8 files changed, 0 insertions, 99 deletions
diff --git a/testapp/myauthentication/README b/testapp/myauthentication/README deleted file mode 100644 index 4aef3c5..0000000 --- a/testapp/myauthentication/README +++ /dev/null @@ -1,12 +0,0 @@ -To use authentication from external source, follow the instructions given below: - -1. In settings.py, - Uncomment AUTHENTICATION_BACKENDS = ('myauthentication.backend.MyBackend',) - Uncomment AUTHENTICATION_BACKENDS = ('myauthentication.backend.MyBackend',) - Enter database name, username and password for the spoken tutorial database. - -2. From login.html template comment 'New User? Sign-Up' link. - This is to be done so that user will register only from external - application and their details will be stored in the external database. - -3. In urls.py comment 'register' url pattern. diff --git a/testapp/myauthentication/__init__.py b/testapp/myauthentication/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/testapp/myauthentication/__init__.py +++ /dev/null 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 diff --git a/testapp/myauthentication/models_spoken_tutorial.py b/testapp/myauthentication/models_spoken_tutorial.py deleted file mode 100644 index d333400..0000000 --- a/testapp/myauthentication/models_spoken_tutorial.py +++ /dev/null @@ -1,26 +0,0 @@ -# This is an auto-generated Django model module. -# You'll have to do the following manually to clean this up: -# * Rearrange models' order -# * Make sure each model has one field with primary_key=True -# Feel free to rename the models, but don't rename db_table values or field names. -# -# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]' -# into your database. - -from django.db import models - -class MoodleUser(models.Model): - id = models.BigIntegerField(primary_key=True) - username = models.CharField(unique=True, max_length=300) - password = models.CharField(max_length=96) - idnumber = models.CharField(max_length=765) - firstname = models.CharField(max_length=300) - lastname = models.CharField(max_length=300) - email = models.CharField(max_length=300) - institution = models.CharField(max_length=120) - department = models.CharField(max_length=90) - address = models.CharField(max_length=210) - city = models.CharField(max_length=360) - country = models.CharField(max_length=6) - class Meta: - db_table = u'mdl_user' diff --git a/testapp/myauthentication/router.py b/testapp/myauthentication/router.py deleted file mode 100644 index 3d9c330..0000000 --- a/testapp/myauthentication/router.py +++ /dev/null @@ -1,12 +0,0 @@ -class MyDatabaseRouter(object): - """ - A router to manage database operations in the myauthentication app. - """ - def db_for_read(self, model, **hints): - """ - Point all read operations on myauthentication app to spoken - database. - """ - if model._meta.app_label == 'myauthentication': - return 'spoken_tutorial' - return None diff --git a/testapp/myauthentication/tests.py b/testapp/myauthentication/tests.py deleted file mode 100644 index 4103038..0000000 --- a/testapp/myauthentication/tests.py +++ /dev/null @@ -1,5 +0,0 @@ -#This file demonstrates writing tests using the unittest module. These will pass -#when you run "manage.py test". - -#Write appropriate tests for the application. - diff --git a/testapp/myauthentication/urls.py b/testapp/myauthentication/urls.py deleted file mode 100644 index e69de29..0000000 --- a/testapp/myauthentication/urls.py +++ /dev/null diff --git a/testapp/myauthentication/views.py b/testapp/myauthentication/views.py deleted file mode 100644 index 60f00ef..0000000 --- a/testapp/myauthentication/views.py +++ /dev/null @@ -1 +0,0 @@ -# Create your views here. |