Abstract Class: BaseAuthPasskeyRouteMongo
Defined in: src/routes/mongo/BaseAuthPasskeyRouteMongo.ts:8
Extends
Constructors
Constructor
new BaseAuthPasskeyRouteMongo():
BaseAuthPasskeyRouteMongo
Returns
BaseAuthPasskeyRouteMongo
Inherited from
BaseAuthPasskeyRoute.constructor
Properties
aliasClass
protectedaliasClass:any=AliasMongo
Defined in: src/routes/mongo/BaseAuthPasskeyRouteMongo.ts:9
Overrides
BaseAuthPasskeyRoute.aliasClass
aliasRepo?
protectedoptionalaliasRepo?:RepoUtils<AliasMongo>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:40
Inherited from
BaseAuthPasskeyRoute.aliasRepo
authMiddleware?
protectedoptionalauthMiddleware?:AuthMiddleware
Defined in: src/routes/BaseAuthPasskeyRoute.ts:43
Inherited from
BaseAuthPasskeyRoute.authMiddleware
defaultScopes
protecteddefaultScopes:string[] =[]
Defined in: src/routes/BaseAuthPasskeyRoute.ts:46
Inherited from
BaseAuthPasskeyRoute.defaultScopes
jwtConfig?
protectedoptionaljwtConfig?:any
Defined in: src/routes/BaseAuthPasskeyRoute.ts:49
Inherited from
BaseAuthPasskeyRoute.jwtConfig
messagingUtils?
protectedoptionalmessagingUtils?:MessagingUtils
Defined in: src/routes/BaseAuthPasskeyRoute.ts:52
Inherited from
BaseAuthPasskeyRoute.messagingUtils
passkeyConfig
protectedpasskeyConfig:PasskeyConfig
Defined in: src/routes/BaseAuthPasskeyRoute.ts:60
Inherited from
BaseAuthPasskeyRoute.passkeyConfig
rateLimiter?
protectedoptionalrateLimiter?:RateLimiter
Defined in: src/routes/BaseAuthPasskeyRoute.ts:55
Inherited from
BaseAuthPasskeyRoute.rateLimiter
secretClass
protectedsecretClass:any=SecretMongo
Defined in: src/routes/mongo/BaseAuthPasskeyRouteMongo.ts:10
Overrides
BaseAuthPasskeyRoute.secretClass
secretRepo?
protectedoptionalsecretRepo?:RepoUtils<SecretMongo>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:57
Inherited from
BaseAuthPasskeyRoute.secretRepo
tokenUtils?
protectedoptionaltokenUtils?:TokenUtils
Defined in: src/routes/BaseAuthPasskeyRoute.ts:67
Inherited from
BaseAuthPasskeyRoute.tokenUtils
userClass
protecteduserClass:any=UserMongo
Defined in: src/routes/mongo/BaseAuthPasskeyRouteMongo.ts:11
Overrides
BaseAuthPasskeyRoute.userClass
userRepo?
protectedoptionaluserRepo?:RepoUtils<UserMongo>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:69
Inherited from
userUtils?
protectedoptionaluserUtils?:UserUtils<UserMongo,AliasMongo>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:71
Inherited from
BaseAuthPasskeyRoute.userUtils
Methods
authenticate()
authenticate(
user,req,res):Promise<AuthResult|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:138
Authenticates the user using Passkey 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
BaseAuthPasskeyRoute.authenticate
getCredentialById()
protectedgetCredentialById(credentialId):Promise<StoredPasskeyCredential|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:146
Parameters
credentialId
string
Returns
Promise<StoredPasskeyCredential | undefined>
Inherited from
BaseAuthPasskeyRoute.getCredentialById
getCredentials()
protectedgetCredentials(id):Promise<StoredPasskeyCredential[]>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:163
Parameters
id
string
Returns
Promise<StoredPasskeyCredential[]>
Inherited from
BaseAuthPasskeyRoute.getCredentials
getUser()
protectedgetUser(id):Promise<JWTUser|undefined>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:197
Retrieve the user associated with a given uid or alias.
Parameters
id
string
The unqique id of the user or alias to lookup.
Returns
Promise<JWTUser | undefined>
Inherited from
initialize()
protectedinitialize():Promise<void>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:77
Called on server startup to initialize the route with any defaults.
Returns
Promise<void>
Inherited from
BaseAuthPasskeyRoute.initialize
updateCredentialCounter()
protectedupdateCredentialCounter(credentialId,newCounter):Promise<void>
Defined in: src/routes/BaseAuthPasskeyRoute.ts:204
Parameters
credentialId
string
newCounter
number
Returns
Promise<void>