us.remote_login()
user = us.get_user()
if not user.is_anonymous:
- return self.lm.auth_successful(user.name)
+ return self.lm.auth_successful(self.trans, user.name, 'password')
else:
try:
error = cherrypy.request.headers['EXTERNAL_AUTH_ERROR']
except KeyError:
error = "Unknown error using external authentication"
cherrypy.log.error("Error: %s" % error)
- return self.lm.auth_failed()
+ return self.lm.auth_failed(self.trans)
class LoginManager(LoginManagerBase):
self.name = 'form'
self.path = 'form'
self.page = None
+ self.service_name = 'form'
self.description = """
Form based login Manager. Relies on mod_intercept_form_submit plugin for
actual authentication. """
self._options = {
- 'service name': [
- """ The name of the PAM service used to authenticate. """,
- 'string',
- 'remote'
- ],
'help text': [
""" The text shown to guide the user at login time. """,
'string',
'Password'
],
}
-
- @property
- def service_name(self):
- return self.get_config_value('service name')
+ self.conf_opt_order = ['username text', 'password text', 'help text']
@property
def help_text(self):
order = []
order.append('form')
globalconf['order'] = ','.join(order)
- po.set_config(globalconf)
- po.save_plugin_config(FACILITY)
+ po.save_plugin_config(FACILITY, globalconf)
# for selinux enabled platforms, ignore if it fails just report
try: