diff options
Diffstat (limited to 'ipsilon')
-rwxr-xr-x | ipsilon/login/common.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ipsilon/login/common.py b/ipsilon/login/common.py index 2b3ac19..3f44c15 100755 --- a/ipsilon/login/common.py +++ b/ipsilon/login/common.py @@ -45,7 +45,6 @@ class LoginManagerBase(PluginObject, Log): def auth_successful(self, trans, username, auth_type=None, userdata=None): session = UserSession() - session.login(username, userdata) if self.info: userattrs = self.info.get_user_attrs(username) @@ -61,6 +60,9 @@ class LoginManagerBase(PluginObject, Log): else: userdata = {'auth_type': auth_type} + # create session login including all the userdata just gathered + session.login(username, userdata) + # save username into a cookie if parent was form base auth if auth_type == 'password': cookie = SecureCookie(USERNAME_COOKIE, username) |