linotp.controllers package¶
This is the controller module. The controllers provide the Web API to communicate with LinOTP. You can use the following controllers:
API to manage the tokens |
|
to search the audit trail |
|
to do authentication tests |
|
to display errors |
|
to retrieve OTP values |
|
for internal maintenance purposes |
|
the Web UI |
|
for system monitoring |
|
|
the openid interface |
|
Ocra token API |
the selfservice UI |
|
to configure the system |
|
to access various tools |
|
U2F token API |
|
user API, used by selfservice frontend |
|
for authenticating / OTP checking |
Additionally there is a new set of controllers accessible under /api/v2, providing the same functionality as some of the previous controllers, but with a more RESTful interface:
API to manage tokens |
|
API to manage realms |
|
API to manage resolvers and look up users |
- class linotp.controllers.BaseController(name, install_name='', **kwargs)¶
Bases:
BlueprintBaseController class - will be called with every request
- before_handler()¶
Call derived controller’s legacy __before__ method if it exists
This method is called before each request is processed.
- default_url_prefix = ''¶
Suggested URL to access this controller.
The URL at which this controller will be available depends on a number of factors. These are, in order of priority: 1. Any explicit path in the
settings ENABLE_CONTROLLER or DISABLE_CONTROLLER = ControllerName:PATH
The controller’s base_url_prefix setting
The name of the controller
- jwt_check()¶
Check whether the current request needs to be authenticated using JWT, and if so, whether it contains a valid JWT access token. The login name from the access token is then stored in g.authUser for the benefit of lib.user.getUserFromRequest().
- jwt_exempt = False¶
- parse_requesting_user()¶
load the requesting user
The result is placed into request_context[‘RequestUser’]
- property request_params¶
Submodules¶
- linotp.controllers.admin module
AdminControllerAdminController.assign()AdminController.check_serial()AdminController.checkstatus()AdminController.copyTokenPin()AdminController.copyTokenUser()AdminController.disable()AdminController.enable()AdminController.getSerialByOtp()AdminController.getTokenOwner()AdminController.init()AdminController.loadtokens()AdminController.losttoken()AdminController.remove()AdminController.reset()AdminController.resync()AdminController.set()AdminController.setPin()AdminController.setValidity()AdminController.show()AdminController.testresolver()AdminController.tokenrealm()AdminController.totp_lookup()AdminController.unassign()AdminController.unpair()AdminController.userlist()
- linotp.controllers.audit module
- linotp.controllers.auditlog module
- linotp.controllers.auth module
- linotp.controllers.base module
BaseControllerBaseController.after_request_funcsBaseController.before_handler()BaseController.before_request_funcsBaseController.default_url_prefixBaseController.deferred_functionsBaseController.error_handler_specBaseController.jwt_check()BaseController.jwt_exemptBaseController.nameBaseController.parse_requesting_user()BaseController.request_paramsBaseController.teardown_request_funcsBaseController.template_context_processorsBaseController.url_default_functionsBaseController.url_value_preprocessorsBaseController.view_functions
ControllerMetaClassJWTMixinadd_hyphenated_url()jwt_exempt()jwt_refresh()methods()
- linotp.controllers.error module
ErrorControllerErrorController.after_request_funcsErrorController.before_request_funcsErrorController.deferred_functionsErrorController.document()ErrorController.error_handler_specErrorController.img()ErrorController.jwt_exemptErrorController.nameErrorController.style()ErrorController.teardown_request_funcsErrorController.template_context_processorsErrorController.url_default_functionsErrorController.url_value_preprocessorsErrorController.view_functions
- linotp.controllers.gettoken module
GettokenControllerGettokenController.after_request_funcsGettokenController.before_request_funcsGettokenController.deferred_functionsGettokenController.error_handler_specGettokenController.getmultiotp()GettokenController.getotp()GettokenController.nameGettokenController.teardown_request_funcsGettokenController.template_context_processorsGettokenController.url_default_functionsGettokenController.url_value_preprocessorsGettokenController.view_functions
- linotp.controllers.maintenance module
MaintenanceControllerMaintenanceController.after_request_funcsMaintenanceController.before_request_funcsMaintenanceController.check_status()MaintenanceController.deferred_functionsMaintenanceController.error_handler_specMaintenanceController.nameMaintenanceController.setLogLevel()MaintenanceController.teardown_request_funcsMaintenanceController.template_context_processorsMaintenanceController.url_default_functionsMaintenanceController.url_value_preprocessorsMaintenanceController.view_functions
- linotp.controllers.manage module
ManageControllerManageController.after_request_funcsManageController.audittrail()ManageController.before_request_funcsManageController.context()ManageController.custom_style()ManageController.deferred_functionsManageController.error_handler_specManageController.help()ManageController.index()ManageController.login()ManageController.nameManageController.policies()ManageController.teardown_request_funcsManageController.template_context_processorsManageController.tokeninfo()ManageController.tokentype()ManageController.tokenview()ManageController.tokenview_flexi()ManageController.url_default_functionsManageController.url_value_preprocessorsManageController.userview()ManageController.userview_flexi()ManageController.view_functions
- linotp.controllers.migrate module
MigrateControllerMigrateController.after_request_funcsMigrateController.backup()MigrateController.before_request_funcsMigrateController.deferred_functionsMigrateController.error_handler_specMigrateController.nameMigrateController.restore()MigrateController.teardown_request_funcsMigrateController.template_context_processorsMigrateController.url_default_functionsMigrateController.url_value_preprocessorsMigrateController.view_functions
- linotp.controllers.monitoring module
MonitoringControllerMonitoringController.activeUsers()MonitoringController.after_request_funcsMonitoringController.before_request_funcsMonitoringController.config()MonitoringController.deferred_functionsMonitoringController.error_handler_specMonitoringController.license()MonitoringController.nameMonitoringController.storageEncryption()MonitoringController.teardown_request_funcsMonitoringController.template_context_processorsMonitoringController.tokens()MonitoringController.url_default_functionsMonitoringController.url_value_preprocessorsMonitoringController.userinfo()MonitoringController.view_functions
- linotp.controllers.realms module
RealmsControllerRealmsController.after_request_funcsRealmsController.before_request_funcsRealmsController.deferred_functionsRealmsController.error_handler_specRealmsController.get_realms()RealmsController.get_users()RealmsController.nameRealmsController.teardown_request_funcsRealmsController.template_context_processorsRealmsController.url_default_functionsRealmsController.url_value_preprocessorsRealmsController.view_functions
- linotp.controllers.reporting module
ReportingControllerReportingController.after_request_funcsReportingController.before_request_funcsReportingController.deferred_functionsReportingController.delete_all()ReportingController.delete_before()ReportingController.error_handler_specReportingController.maximum()ReportingController.nameReportingController.period()ReportingController.show()ReportingController.teardown_request_funcsReportingController.template_context_processorsReportingController.url_default_functionsReportingController.url_value_preprocessorsReportingController.view_functions
- linotp.controllers.resolvers module
ResolversControllerResolversController.after_request_funcsResolversController.before_request_funcsResolversController.deferred_functionsResolversController.error_handler_specResolversController.get_resolvers()ResolversController.get_user()ResolversController.get_users()ResolversController.nameResolversController.teardown_request_funcsResolversController.template_context_processorsResolversController.url_default_functionsResolversController.url_value_preprocessorsResolversController.view_functions
UserNotFoundException
- linotp.controllers.selfservice module
SelfserviceControllerSelfserviceController.after_request_funcsSelfserviceController.assign()SelfserviceController.authUserSelfserviceController.before_request_funcsSelfserviceController.custom_style()SelfserviceController.default_url_prefixSelfserviceController.deferred_functionsSelfserviceController.delete()SelfserviceController.disable()SelfserviceController.enable()SelfserviceController.error_handler_specSelfserviceController.form_access_methodsSelfserviceController.getotp()SelfserviceController.history()SelfserviceController.index()SelfserviceController.jwt_exemptSelfserviceController.landing()SelfserviceController.load_form()SelfserviceController.login()SelfserviceController.logout()SelfserviceController.nameSelfserviceController.reset()SelfserviceController.resync()SelfserviceController.setmpin()SelfserviceController.setpin()SelfserviceController.teardown_request_funcsSelfserviceController.template_context_processorsSelfserviceController.unassign()SelfserviceController.url_default_functionsSelfserviceController.url_value_preprocessorsSelfserviceController.usertokenlist()SelfserviceController.view_functionsSelfserviceController.webprovisiongoogletoken()SelfserviceController.webprovisionoathtoken()
- linotp.controllers.system module
RemoveForbiddenErrorSystemControllerSystemController.after_request_funcsSystemController.before_request_funcsSystemController.checkPolicy()SystemController.deferred_functionsSystemController.delConfig()SystemController.delPolicy()SystemController.delProvider()SystemController.delRealm()SystemController.delResolver()SystemController.error_handler_specSystemController.getConfig()SystemController.getDefaultRealm()SystemController.getPolicy()SystemController.getPolicyDef()SystemController.getProvider()SystemController.getProviderDef()SystemController.getRealms()SystemController.getReportedStatuses()SystemController.getResolver()SystemController.getResolvers()SystemController.getSupportInfo()SystemController.importPolicy()SystemController.isSupportValid()SystemController.nameSystemController.policies_flexi()SystemController.setConfig()SystemController.setDefault()SystemController.setDefaultProvider()SystemController.setDefaultRealm()SystemController.setPolicy()SystemController.setProvider()SystemController.setRealm()SystemController.setResolver()SystemController.setSupport()SystemController.setupSecurityModule()SystemController.teardown_request_funcsSystemController.template_context_processorsSystemController.testProvider()SystemController.url_default_functionsSystemController.url_value_preprocessorsSystemController.view_functions
- linotp.controllers.tokens module
TokenAdapterTokensControllerTokensController.after_request_funcsTokensController.before_request_funcsTokensController.deferred_functionsTokensController.error_handler_specTokensController.get_token_by_serial()TokensController.get_tokens()TokensController.nameTokensController.teardown_request_funcsTokensController.template_context_processorsTokensController.url_default_functionsTokensController.url_value_preprocessorsTokensController.view_functions
- linotp.controllers.tools module
ToolsControllerToolsController.after_request_funcsToolsController.before_request_funcsToolsController.deferred_functionsToolsController.error_handler_specToolsController.import_users()ToolsController.migrate_resolver()ToolsController.nameToolsController.setPassword()ToolsController.teardown_request_funcsToolsController.template_context_processorsToolsController.url_default_functionsToolsController.url_value_preprocessorsToolsController.view_functions
- linotp.controllers.u2f module
U2FControllerU2FController.after_request_funcsU2FController.before_request_funcsU2FController.deferred_functionsU2FController.error_handler_specU2FController.nameU2FController.teardown_request_funcsU2FController.template_context_processorsU2FController.url_default_functionsU2FController.url_value_preprocessorsU2FController.valid_facets()U2FController.view_functions
- linotp.controllers.userservice module
UserNotFoundUserserviceControllerUserserviceController.activateocratoken()UserserviceController.after_request_funcsUserserviceController.assign()UserserviceController.auth()UserserviceController.before_request_funcsUserserviceController.context()UserserviceController.deferred_functionsUserserviceController.delete()UserserviceController.delete_cookie()UserserviceController.disable()UserserviceController.enable()UserserviceController.enroll()UserserviceController.error_handler_specUserserviceController.finishocra2token()UserserviceController.getSerialByOtp()UserserviceController.getmultiotp()UserserviceController.history()UserserviceController.jwt_exemptUserserviceController.login()UserserviceController.logout()UserserviceController.nameUserserviceController.pre_context()UserserviceController.reset()UserserviceController.resync()UserserviceController.set_cookie()UserserviceController.setdescription()UserserviceController.setmpin()UserserviceController.setpin()UserserviceController.teardown_request_funcsUserserviceController.template_context_processorsUserserviceController.unassign()UserserviceController.url_default_functionsUserserviceController.url_value_preprocessorsUserserviceController.userinfo()UserserviceController.usertokenlist()UserserviceController.verify()UserserviceController.view_functionsUserserviceController.webprovision()
add_and_delete_cookies()get_auth_user()secure_cookie()sendResult()unauthorized()
- linotp.controllers.validate module
ValidateControllerValidateController.accept_transaction()ValidateController.after_request_funcsValidateController.before_request_funcsValidateController.check()ValidateController.check_s()ValidateController.check_status()ValidateController.check_t()ValidateController.check_yubikey()ValidateController.deferred_functionsValidateController.error_handler_specValidateController.fail()ValidateController.jwt_exemptValidateController.nameValidateController.ok()ValidateController.pair()ValidateController.reject_transaction()ValidateController.samlcheck()ValidateController.simplecheck()ValidateController.smspin()ValidateController.teardown_request_funcsValidateController.template_context_processorsValidateController.url_default_functionsValidateController.url_value_preprocessorsValidateController.view_functions