From 494da6293563102e35a1b686d37ecb6cf0fbb3f0 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Sat, 19 Dec 2015 17:14:02 +0100 Subject: [PATCH] Fix MysqlAuthUser when number of results != 1, typo in README --- README.rst | 2 +- cas_server/auth.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 5d3bfcc..6f753f8 100644 --- a/README.rst +++ b/README.rst @@ -188,7 +188,7 @@ Authentication backend * dummy backend ``cas_server.auth.DummyAuthUser``: all authentication attempt fails. * test backend ``cas_server.auth.TestAuthUser``: username is ``test`` and password is ``test`` the returned attributes for the user are: ``{'nom': 'Nymous', 'prenom': 'Ano', 'email': 'anonymous@example.net'}`` -* django backend ``cas_server.auth.DjangoAuthUser``: Users are anthenticated agains django users system. +* django backend ``cas_server.auth.DjangoAuthUser``: Users are authenticated agains django users system. This is the default backend. The returned attributes are the fields available on the user model. * mysql backend ``cas_server.auth.MysqlAuthUser``: see the 'Mysql backend settings' section. The returned attributes are those return by sql query ``CAS_SQL_USER_QUERY``. diff --git a/cas_server/auth.py b/cas_server/auth.py index c1f4050..7ccacae 100644 --- a/cas_server/auth.py +++ b/cas_server/auth.py @@ -83,7 +83,9 @@ class MysqlAuthUser(AuthUser): curs = conn.cursor() if curs.execute(settings.CAS_SQL_USER_QUERY, (username,)) == 1: self.user = curs.fetchone() - super(MysqlAuthUser, self).__init__(self.user['username']) + super(MysqlAuthUser, self).__init__(self.user['username']) + else: + super(MysqlAuthUser, self).__init__(username) def test_password(self, password): """test `password` agains the user"""