Skip to main content

Abstract Class: BaseAuthPasskeyRouteSQL

Defined in: src/routes/sql/BaseAuthPasskeyRouteSQL.ts:7

Extends

Constructors

Constructor

new BaseAuthPasskeyRouteSQL(): BaseAuthPasskeyRouteSQL

Returns

BaseAuthPasskeyRouteSQL

Inherited from

BaseAuthPasskeyRoute.constructor

Properties

aliasClass

protected aliasClass: any = AliasSQL

Defined in: src/routes/sql/BaseAuthPasskeyRouteSQL.ts:8

Overrides

BaseAuthPasskeyRoute.aliasClass


aliasRepo?

protected optional aliasRepo?: RepoUtils<AliasSQL>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:26

Inherited from

BaseAuthPasskeyRoute.aliasRepo


authMiddleware?

protected optional authMiddleware?: AuthMiddleware

Defined in: src/routes/BaseAuthPasskeyRoute.ts:29

Inherited from

BaseAuthPasskeyRoute.authMiddleware


jwtConfig?

protected optional jwtConfig?: any

Defined in: src/routes/BaseAuthPasskeyRoute.ts:32

Inherited from

BaseAuthPasskeyRoute.jwtConfig


messagingUtils?

protected optional messagingUtils?: MessagingUtils

Defined in: src/routes/BaseAuthPasskeyRoute.ts:38

Inherited from

BaseAuthPasskeyRoute.messagingUtils


objectFactory?

protected optional objectFactory?: ObjectFactory

Defined in: src/routes/BaseAuthPasskeyRoute.ts:35

Inherited from

BaseAuthPasskeyRoute.objectFactory


passkeyConfig

protected passkeyConfig: PasskeyConfig

Defined in: src/routes/BaseAuthPasskeyRoute.ts:43

Inherited from

BaseAuthPasskeyRoute.passkeyConfig


secretClass

protected secretClass: any = SecretSQL

Defined in: src/routes/sql/BaseAuthPasskeyRouteSQL.ts:9

Overrides

BaseAuthPasskeyRoute.secretClass


secretRepo?

protected optional secretRepo?: RepoUtils<SecretSQL>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:40

Inherited from

BaseAuthPasskeyRoute.secretRepo


userClass

protected userClass: any = UserSQL

Defined in: src/routes/sql/BaseAuthPasskeyRouteSQL.ts:10

Overrides

BaseAuthPasskeyRoute.userClass


userRepo?

protected optional userRepo?: RepoUtils<UserSQL>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:49

Inherited from

BaseAuthPasskeyRoute.userRepo


userUtils?

protected optional userUtils?: UserUtils<UserSQL, AliasSQL>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:51

Inherited from

BaseAuthPasskeyRoute.userUtils

Methods

authenticate()

authenticate(user): Promise<AuthResult | undefined>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:116

Authenticates the user using Passkey and returns a JSON Web Token access token to be used with future API requests.

Parameters

user

JWTUser

Returns

Promise<AuthResult | undefined>

Inherited from

BaseAuthPasskeyRoute.authenticate


getCredentialById()

protected getCredentialById(credentialId): Promise<StoredPasskeyCredential | undefined>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:124

Parameters

credentialId

string

Returns

Promise<StoredPasskeyCredential | undefined>

Inherited from

BaseAuthPasskeyRoute.getCredentialById


getCredentials()

protected getCredentials(id): Promise<StoredPasskeyCredential[]>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:132

Parameters

id

string

Returns

Promise<StoredPasskeyCredential[]>

Inherited from

BaseAuthPasskeyRoute.getCredentials


getUser()

protected getUser(id): Promise<JWTUser | undefined>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:162

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

BaseAuthPasskeyRoute.getUser


initialize()

protected initialize(): Promise<void>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:57

Called on server startup to initialize the route with any defaults.

Returns

Promise<void>

Inherited from

BaseAuthPasskeyRoute.initialize


updateCredentialCounter()

protected updateCredentialCounter(credentialId, newCounter): Promise<void>

Defined in: src/routes/BaseAuthPasskeyRoute.ts:169

Parameters

credentialId

string

newCounter

number

Returns

Promise<void>

Inherited from

BaseAuthPasskeyRoute.updateCredentialCounter