def root(self, *args, **kwargs):
# If we can get here, we must be authenticated and remote_user
- # was set. Check the session has a use set already or error.
+ # was set. Check the session has a user set already or error.
if self.user and self.user.name:
- return self.lm.auth_successful(self.user.name)
+ userdata = {'krb_principal_name': self.user.name}
+ return self.lm.auth_successful(self.user.name, userdata)
else:
return self.lm.auth_failed()
self.page.__dict__['negotiate'] = KrbAuth(site, self)
self.page.__dict__['unauthorized'] = KrbError(site, self)
return self.page
+
+
+class Installer(object):
+
+ def __init__(self):
+ self.name = 'krb'
+ self.ptype = 'login'
+
+ def install_args(self, group):
+ group.add_argument('--krb', choices=['yes', 'no'], default='no',
+ help='Configure Kerberos authentication')
+
+ def configure(self, opts):
+ if opts['krb'] != 'yes':
+ return