Skip to content

SudoSOS Back-end API / authentication / MemberAuthenticationSecureController

Class: MemberAuthenticationSecureController ​

Handles authenticated-only member authentication endpoints for secure PIN authentication. All endpoints require valid JWT tokens and build upon existing authentication.

Extends ​

Constructors ​

Constructor ​

ts
new MemberAuthenticationSecureController(options, tokenHandler): MemberAuthenticationSecureController;

Creates a new member authentication secure controller instance.

Parameters ​

ParameterTypeDescription
optionsBaseControllerOptionsThe options passed to the base controller.
tokenHandlerTokenHandlerThe token handler for creating signed tokens.

Returns ​

MemberAuthenticationSecureController

Overrides ​

BaseController.constructor

Properties ​

PropertyModifierTypeDescriptionInherited from
roleManagerprotectedRoleManagerA reference to the role manager passed in the base controller options.BaseController.roleManager
specificationpublicSwaggerSpecificationA reference to the swagger specification passed in the base controller options.BaseController.specification
tokenHandlerprotectedTokenHandlerReference to the token handler of the application.-

Methods ​

getPolicy() ​

ts
getPolicy(): Policy;

Gets the policy defined by child classes. This policy includes all routes that the controller accepts, the authorization middleware, and the final handler function for every route.

Returns ​

Policy

The policy of this controller.

Overrides ​

BaseController.getPolicy


getRouter() ​

ts
getRouter(): Router;

Returns ​

Router

the router used by this controller.

Inherited from ​

BaseController.getRouter