Skip to main content

Abstract Class: BaseAuthPasskeyRoute<U, A, S>

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

Extended by

Type Parameters

U

U extends User

A

A extends Alias

S

S extends Secret

Constructors

Constructor

new BaseAuthPasskeyRoute<U, A, S>(): BaseAuthPasskeyRoute<U, A, S>

Returns

BaseAuthPasskeyRoute<U, A, S>

Properties

aliasClass

abstract protected aliasClass: any

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


aliasRepo?

protected optional aliasRepo?: RepoUtils<A>

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


authMiddleware?

protected optional authMiddleware?: AuthMiddleware

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


defaultScopes

protected defaultScopes: string[] = []

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


jwtConfig?

protected optional jwtConfig?: any

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


messagingUtils?

protected optional messagingUtils?: MessagingUtils

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


passkeyConfig

protected passkeyConfig: PasskeyConfig

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


rateLimiter?

protected optional rateLimiter?: RateLimiter

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


secretClass

abstract protected secretClass: any

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


secretRepo?

protected optional secretRepo?: RepoUtils<S>

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


tokenUtils?

protected optional tokenUtils?: TokenUtils

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


userClass

abstract protected userClass: any

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


userRepo?

protected optional userRepo?: RepoUtils<U>

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


userUtils?

protected optional userUtils?: UserUtils<U, A>

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

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>


getCredentialById()

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

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

Parameters

credentialId

string

Returns

Promise<StoredPasskeyCredential | undefined>


getCredentials()

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

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

Parameters

id

string

Returns

Promise<StoredPasskeyCredential[]>


getUser()

protected getUser(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>


initialize()

protected initialize(): Promise<void>

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

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

Returns

Promise<void>


updateCredentialCounter()

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

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

Parameters

credentialId

string

newCounter

number

Returns

Promise<void>