summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xipsilon/login/common.py4
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)