Skip to main content

Passport

@quik/passport


@quik/passport / Passport

Variable: Passport

const Passport: object

Defined in: passport/src/index.ts:14

Type Declaration​

Decorators​

Decorators: object

Collection of decorators that apply the registered strategies to endpoints.

Decorators.Basic​

Basic: <This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return> = BasicStrategy.Decorator

Type Parameters​
This​

This

Args​

Args extends any[]

Return​

Return

Parameters​
target​

MethodDecoratorType<This, Args, Return>

context​

ClassMethodDecoratorContext<This, MethodDecoratorType<This, Args, Return>>

Returns​

MethodDecoratorType<This, Args, Return>

Decorators.Bearer​

Bearer: <This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return> = BearerStrategy.Decorator

Type Parameters​
This​

This

Args​

Args extends any[]

Return​

Return

Parameters​
target​

MethodDecoratorType<This, Args, Return>

context​

ClassMethodDecoratorContext<This, MethodDecoratorType<This, Args, Return>>

Returns​

MethodDecoratorType<This, Args, Return>

Decorators.Passkey​

Passkey: <This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return> = PasskeyStrategy.Decorator

Type Parameters​
This​

This

Args​

Args extends any[]

Return​

Return

Parameters​
target​

MethodDecoratorType<This, Args, Return>

context​

ClassMethodDecoratorContext<This, MethodDecoratorType<This, Args, Return>>

Returns​

MethodDecoratorType<This, Args, Return>

Passkey​

Passkey: object

Public passkey API exposed by @quik/passport.

Passkey.cleanupChallenges​

cleanupChallenges: (now?) => number = cleanupPasskeyChallenges

Removes expired or consumed challenges from the active store.

Parameters​
now?​

number

Optional reference timestamp.

Returns​

number

Passkey.clearProviders​

clearProviders: () => void = clearPasskeyProviders

Clears all registered passkey providers.

Returns​

void

Passkey.createAuthenticationOptions​

createAuthenticationOptions: (input) => Promise<QPasskeyAuthenticationOptions>

Creates WebAuthn authentication options and persists the corresponding challenge.

Parameters​
input?​

QPasskeyAuthenticationInput = {}

Authentication request input.

Returns​

Promise<QPasskeyAuthenticationOptions>

Passkey.createRegistrationOptions​

createRegistrationOptions: (input) => Promise<QPasskeyRegistrationOptions>

Creates WebAuthn registration options and persists the corresponding challenge.

Parameters​
input​

QPasskeyRegistrationInput

Registration request input.

Returns​

Promise<QPasskeyRegistrationOptions>

Passkey.getChallengeStore​

getChallengeStore: () => IQPasskeyChallengeStore = getPasskeyChallengeStore

Returns the active passkey challenge store.

Returns​

IQPasskeyChallengeStore

Passkey.getCredentialStore​

getCredentialStore: () => IQPasskeyCredentialStore = getPasskeyCredentialStore

Returns the active passkey credential store.

Returns​

IQPasskeyCredentialStore

Passkey.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.

Passkey.InMemoryPasskeyChallengeStore​

InMemoryPasskeyChallengeStore: typeof InMemoryPasskeyChallengeStore

Passkey.InMemoryPasskeyCredentialStore​

InMemoryPasskeyCredentialStore: typeof InMemoryPasskeyCredentialStore

Passkey.setChallengeStore​

setChallengeStore: (store) => void = setPasskeyChallengeStore

Replaces the active passkey challenge store.

Parameters​
store​

IQPasskeyChallengeStore

Store implementation.

Returns​

void

Passkey.setCredentialStore​

setCredentialStore: (store) => void = setPasskeyCredentialStore

Replaces the active passkey credential store.

Parameters​
store​

IQPasskeyCredentialStore

Store implementation.

Returns​

void

Passkey.setProvider​

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

Registers a passkey provider by name.

Parameters​
provider​

IQPasskeyProvider

Provider implementation.

name?​

string = defaultProviderName

Provider name.

Returns​

void

Passkey.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>

Passkey.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>

passport​

passport: PassportStatic

Providers​

Providers: object

Providers.all​

all: () => Record<string, OAuthProviderDefinition> = getOAuthProviders

Return all known OAuth providers.

Returns​

Record<string, OAuthProviderDefinition>

Providers.Decorators​

Decorators: object = OAuthProviderDecorators

Providers.Decorators.Callback​

Callback: (providerName, options?) => <This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return>

Decorator that handles the callback from an OAuth provider.

Parameters​
providerName​

string

Provider identifier.

options?​

AuthenticateOptions

Additional authentication options.

Returns​

<This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return>

Providers.Decorators.Redirect​

Redirect: (providerName, options?) => <This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return>

Decorator that redirects a request to the selected OAuth provider.

Parameters​
providerName​

string

Provider identifier.

options?​

AuthenticateOptions

Additional authentication options.

Returns​

<This, Args, Return>(target, context) => MethodDecoratorType<This, Args, Return>

Providers.get​

get: (name) => OAuthProviderDefinition = getOAuthProvider

Returns one OAuth provider by name.

Parameters​
name​

string

Provider name.

Returns​

OAuthProviderDefinition

Providers.register​

register: (provider) => void = registerOAuthProvider

Register an OAuth provider definition.

Parameters​
provider​

OAuthProviderDefinition

Provider registration details.

Returns​

void

Providers.registerAll​

registerAll: () => void = registerOAuthProviders

Registers all OAuth providers in the passport runtime.

Returns​

void

Providers.registerBatch​

registerBatch: (providers) => void = registerOAuthProviderBatch

Register multiple OAuth providers in one call.

Parameters​
providers​

OAuthProviderDefinition[]

Provider list.

Returns​

void

Scalar​

Scalar: object

Scalar.createPasskeyConfiguration​

createPasskeyConfiguration: () => Partial<ApiReferenceConfiguration> = createPasskeyScalarConfiguration

Builds the Scalar configuration extension used by the passkey docs helper.

Returns​

Partial<ApiReferenceConfiguration>

Strategies​

Strategies: object

Strategies.all​

all: () => Record<string, StrategyRegistrar> = listStrategies

Returns all strategies currently configured for registration.

Returns​

Record<string, StrategyRegistrar>

Strategies.register​

register: (name, registrar) => void = registerStrategy

Register a strategy so it is available during module bootstrap.

Parameters​
name​

string

Strategy identifier.

registrar​

StrategyRegistrar

Callback used to register the strategy with passport.

Returns​

void

Strategies.registerBatch​

registerBatch: (strategies) => void = registerStrategyBatch

Register multiple strategies in one call.

Parameters​
strategies​

Record<string, StrategyRegistrar>

Strategies keyed by identifier.

Returns​

void