Skip to main content

Abstract Class: BaseAuthPasskeyRoute<U, A, S>

Defined in: auth/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: auth/src/routes/BaseAuthPasskeyRoute.ts:33


aliasRepo?​

protected optional aliasRepo?: RepoUtils<A>

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


authMiddleware?​

protected optional authMiddleware?: AuthMiddleware

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


defaultScopes​

protected defaultScopes: string[] = []

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


jwtConfig?​

protected optional jwtConfig?: any

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


messagingUtils?​

protected optional messagingUtils?: MessagingUtils

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


passkeyConfig​

protected passkeyConfig: PasskeyConfig

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


rateLimiter?​

protected optional rateLimiter?: RateLimiter

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


secretClass​

abstract protected secretClass: any

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


secretRepo?​

protected optional secretRepo?: RepoUtils<S>

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


tokenUtils?​

protected optional tokenUtils?: TokenUtils

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


userClass​

abstract protected userClass: any

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


userRepo?​

protected optional userRepo?: RepoUtils<U>

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


userUtils?​

protected optional userUtils?: UserUtils<U, A>

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

Methods​

authenticate()​

authenticate(user, req, res): Promise<AuthResult | undefined>

Defined in: auth/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: auth/src/routes/BaseAuthPasskeyRoute.ts:146

Parameters​

credentialId​

string

Returns​

Promise<StoredPasskeyCredential | undefined>


getCredentials()​

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

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

Parameters​

id​

string

Returns​

Promise<StoredPasskeyCredential[]>


getUser()​

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

Defined in: auth/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: auth/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: auth/src/routes/BaseAuthPasskeyRoute.ts:204

Parameters​

credentialId​

string

newCounter​

number

Returns​

Promise<void>