X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Flogin%2Fauthkrb.py;h=5f2d682826b4236bd0f3b8f8c5f062bd300df602;hp=d5ceaf37214f65c5beb626e1c799c093a3046ca0;hb=b4bcb99e3217e658c1277cd5d484fa0c62c7aa0c;hpb=e0895efb26de64a28de7b9219f524b715c396b2b diff --git a/ipsilon/login/authkrb.py b/ipsilon/login/authkrb.py index d5ceaf3..5f2d682 100755 --- a/ipsilon/login/authkrb.py +++ b/ipsilon/login/authkrb.py @@ -20,6 +20,7 @@ from ipsilon.login.common import LoginPageBase, LoginManagerBase from ipsilon.login.common import FACILITY from ipsilon.util.plugin import PluginObject +from ipsilon.util.trans import Transaction from string import Template import cherrypy import os @@ -36,13 +37,15 @@ class Krb(LoginPageBase): class KrbAuth(LoginPageBase): def root(self, *args, **kwargs): + trans = Transaction('login', **kwargs) # If we can get here, we must be authenticated and remote_user # was set. Check the session has a user set already or error. if self.user and self.user.name: userdata = {'krb_principal_name': self.user.name} - return self.lm.auth_successful(self.user.name, 'krb', userdata) + return self.lm.auth_successful(trans, self.user.name, + 'krb', userdata) else: - return self.lm.auth_failed() + return self.lm.auth_failed(trans) class KrbError(LoginPageBase): @@ -64,7 +67,7 @@ class KrbError(LoginPageBase): cont=conturl) # If we get here, negotiate failed - return self.lm.auth_failed() + return self.lm.auth_failed(Transaction('login', **kwargs)) class LoginManager(LoginManagerBase):