Update README
This commit is contained in:
@ -11,7 +11,7 @@
|
||||
# (c) 2015 Valentin Samir
|
||||
"""Some authentication classes for the CAS"""
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth import get_user_model
|
||||
try:
|
||||
import MySQLdb
|
||||
import MySQLdb.cursors
|
||||
@ -20,11 +20,24 @@ except ImportError:
|
||||
MySQLdb = None
|
||||
|
||||
|
||||
class DummyAuthUser(object):
|
||||
class AuthUser(object):
|
||||
def __init__(self, username):
|
||||
self.username = username
|
||||
|
||||
def test_password(self, password):
|
||||
"""test `password` agains the user"""
|
||||
raise NotImplemented()
|
||||
|
||||
def attributs(self):
|
||||
"""return a dict of user attributes"""
|
||||
raise NotImplemented()
|
||||
|
||||
|
||||
class DummyAuthUser(AuthUser):
|
||||
"""A Dummy authentication class"""
|
||||
|
||||
def __init__(self, username):
|
||||
self.username = username
|
||||
super(DummyAuthUser, self).__init__(username)
|
||||
|
||||
def test_password(self, password):
|
||||
"""test `password` agains the user"""
|
||||
@ -35,7 +48,7 @@ class DummyAuthUser(object):
|
||||
return {}
|
||||
|
||||
|
||||
class TestAuthUser(DummyAuthUser):
|
||||
class TestAuthUser(AuthUser):
|
||||
"""A test authentication class with one user test having
|
||||
alose test as password and some attributes"""
|
||||
|
||||
@ -51,7 +64,7 @@ class TestAuthUser(DummyAuthUser):
|
||||
return {'nom': 'Nymous', 'prenom': 'Ano', 'email': 'anonymous@example.net'}
|
||||
|
||||
|
||||
class MysqlAuthUser(DummyAuthUser):
|
||||
class MysqlAuthUser(AuthUser):
|
||||
"""A mysql auth class: authentication user agains a mysql database"""
|
||||
user = None
|
||||
|
||||
@ -97,11 +110,12 @@ class MysqlAuthUser(DummyAuthUser):
|
||||
return self.user
|
||||
|
||||
|
||||
class DjangoAuthUser(DummyAuthUser):
|
||||
class DjangoAuthUser(AuthUser):
|
||||
"""A django auth class: authenticate user agains django internal users"""
|
||||
user = None
|
||||
|
||||
def __init__(self, username):
|
||||
User = get_user_model()
|
||||
try:
|
||||
self.user = User.objects.get(username=username)
|
||||
except User.DoesNotExist:
|
||||
|
Reference in New Issue
Block a user