Abstract Class: BaseAuthOTPRouteMongo
Defined in: src/routes/mongo/BaseAuthOTPRouteMongo.ts:8
Extends
Constructors
Constructor
new BaseAuthOTPRouteMongo():
BaseAuthOTPRouteMongo
Returns
BaseAuthOTPRouteMongo
Inherited from
Properties
aliasClass
protectedaliasClass:any=AliasMongo
Defined in: src/routes/mongo/BaseAuthOTPRouteMongo.ts:9
Overrides
aliasRepo?
protectedoptionalaliasRepo?:RepoUtils<AliasMongo>
Defined in: src/routes/BaseAuthOTPRoute.ts:40
Inherited from
authMiddleware?
protectedoptionalauthMiddleware?:AuthMiddleware
Defined in: src/routes/BaseAuthOTPRoute.ts:43
Inherited from
BaseAuthOTPRoute.authMiddleware
defaultScopes
protecteddefaultScopes:string[] =[]
Defined in: src/routes/BaseAuthOTPRoute.ts:49
Inherited from
BaseAuthOTPRoute.defaultScopes
jwtConfig?
protectedoptionaljwtConfig?:any
Defined in: src/routes/BaseAuthOTPRoute.ts:52
Inherited from
logger
protectedlogger:any
Defined in: src/routes/BaseAuthOTPRoute.ts:46
Inherited from
messagingUtils?
protectedoptionalmessagingUtils?:MessagingUtils
Defined in: src/routes/BaseAuthOTPRoute.ts:55
Inherited from
BaseAuthOTPRoute.messagingUtils
rateLimiter?
protectedoptionalrateLimiter?:RateLimiter
Defined in: src/routes/BaseAuthOTPRoute.ts:58
Inherited from
secretClass
protectedsecretClass:any=SecretMongo
Defined in: src/routes/mongo/BaseAuthOTPRouteMongo.ts:10
Overrides
secretRepo?
protectedoptionalsecretRepo?:RepoUtils<SecretMongo>
Defined in: src/routes/BaseAuthOTPRoute.ts:60
Inherited from
template
protectedtemplate:string="login-otp"
Defined in: src/routes/BaseAuthOTPRoute.ts:63
The name of the messaging template to use for sending notifications.
Inherited from
tokenUtils?
protectedoptionaltokenUtils?:TokenUtils
Defined in: src/routes/BaseAuthOTPRoute.ts:66
Inherited from
userClass
protecteduserClass:any=UserMongo
Defined in: src/routes/mongo/BaseAuthOTPRouteMongo.ts:11
Overrides
userRepo?
protectedoptionaluserRepo?:RepoUtils<UserMongo>
Defined in: src/routes/BaseAuthOTPRoute.ts:68
Inherited from
userUtils?
protectedoptionaluserUtils?:UserUtils<UserMongo,AliasMongo>
Defined in: src/routes/BaseAuthOTPRoute.ts:70
Inherited from
Methods
authenticate()
authenticate(
user,req,res):Promise<AuthResult|undefined>
Defined in: src/routes/BaseAuthOTPRoute.ts:137
Authenticates the user using OTP and returns a JSON Web Token access token to be used with future API requests.
Parameters
user
JWTUser
req
HttpRequest
res
HttpResponse
Returns
Promise<AuthResult | undefined>
Inherited from
convertAliasType()
protectedconvertAliasType(type):OTPContactType
Defined in: src/routes/BaseAuthOTPRoute.ts:145
Parameters
type
Returns
Inherited from
BaseAuthOTPRoute.convertAliasType
getContact()
protectedgetContact(id):Promise<OTPContact|undefined>
Defined in: src/routes/BaseAuthOTPRoute.ts:161
Retrieves the alias with the given unique id.
Parameters
id
string
The unique id of the alias to retrieve.
Returns
Promise<OTPContact | undefined>
The alias if found, otherwise undefined.
Inherited from
getContacts()
protectedgetContacts(id):Promise<OTPContact[]>
Defined in: src/routes/BaseAuthOTPRoute.ts:184
Retrieves all aliases for the user with the given id.
Parameters
id
string
The unique id of the user to lookup.
Returns
Promise<OTPContact[]>
Inherited from
getUser()
protectedgetUser(uid):Promise<JWTUser|undefined>
Defined in: src/routes/BaseAuthOTPRoute.ts:228
Retrieves the user with the given unique id.
Parameters
uid
string
The unique id of the user to retrieve.
Returns
Promise<JWTUser | undefined>
The user if found, otherwise undefined.
Inherited from
initialize()
protectedinitialize():Promise<void>
Defined in: src/routes/BaseAuthOTPRoute.ts:76
Called on server startup to initialize the route with any defaults.
Returns
Promise<void>
Inherited from
notifyContact()
protectednotifyContact(contact,totp):Promise<void>
Defined in: src/routes/BaseAuthOTPRoute.ts:235
Parameters
contact
totp
string
Returns
Promise<void>