Skip to main content

Passkey

@quik/passport


@quik/passport / Passkey

Variable: Passkey

const Passkey: object

Defined in: passport/src/passkey/index.ts:23

Public passkey API exposed by @quik/passport.

Type Declaration

cleanupChallenges

cleanupChallenges: (now?) => number = cleanupPasskeyChallenges

Removes expired or consumed challenges from the active store.

Parameters

now?

number

Optional reference timestamp.

Returns

number

clearProviders

clearProviders: () => void = clearPasskeyProviders

Clears all registered passkey providers.

Returns

void

createAuthenticationOptions

createAuthenticationOptions: (input) => Promise<QPasskeyAuthenticationOptions>

Creates WebAuthn authentication options and persists the corresponding challenge.

Parameters

input?

QPasskeyAuthenticationInput = {}

Authentication request input.

Returns

Promise<QPasskeyAuthenticationOptions>

createRegistrationOptions

createRegistrationOptions: (input) => Promise<QPasskeyRegistrationOptions>

Creates WebAuthn registration options and persists the corresponding challenge.

Parameters

input

QPasskeyRegistrationInput

Registration request input.

Returns

Promise<QPasskeyRegistrationOptions>

getChallengeStore

getChallengeStore: () => IQPasskeyChallengeStore = getPasskeyChallengeStore

Returns the active passkey challenge store.

Returns

IQPasskeyChallengeStore

getCredentialStore

getCredentialStore: () => IQPasskeyCredentialStore = getPasskeyCredentialStore

Returns the active passkey credential store.

Returns

IQPasskeyCredentialStore

getProvider

getProvider: (name) => IQPasskeyProvider = getPasskeyProvider

Returns a registered passkey provider.

Parameters

name?

string = defaultProviderName

Provider name.

Returns

IQPasskeyProvider

Throws

QTranslatableError When provider is not registered.

InMemoryPasskeyChallengeStore

InMemoryPasskeyChallengeStore: typeof InMemoryPasskeyChallengeStore

InMemoryPasskeyCredentialStore

InMemoryPasskeyCredentialStore: typeof InMemoryPasskeyCredentialStore

setChallengeStore

setChallengeStore: (store) => void = setPasskeyChallengeStore

Replaces the active passkey challenge store.

Parameters

store

IQPasskeyChallengeStore

Store implementation.

Returns

void

setCredentialStore

setCredentialStore: (store) => void = setPasskeyCredentialStore

Replaces the active passkey credential store.

Parameters

store

IQPasskeyCredentialStore

Store implementation.

Returns

void

setProvider

setProvider: (provider, name) => void = setPasskeyProvider

Registers a passkey provider by name.

Parameters

provider

IQPasskeyProvider

Provider implementation.

name?

string = defaultProviderName

Provider name.

Returns

void

verifyAuthentication

verifyAuthentication: (challengeId, response, request?) => Promise<IQUser>

Verifies an authentication response through the configured provider.

Parameters

challengeId

string

Persisted challenge id.

response

Record<string, unknown>

Raw client response payload.

request?

Request

Optional HTTP request context.

Returns

Promise<IQUser>

verifyRegistration

verifyRegistration: (challengeId, response, request?) => Promise<boolean>

Verifies a registration response through the configured provider.

Parameters

challengeId

string

Persisted challenge id.

response

Record<string, unknown>

Raw client response payload.

request?

Request

Optional HTTP request context.

Returns

Promise<boolean>