Skip to main content

Providers

@quik/passport


@quik/passport / Providers

Variable: Providers

const Providers: object

Defined in: passport/src/providers/index.ts:4

Type Declaration

all

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

Return all known OAuth providers.

Returns

Record<string, OAuthProviderDefinition>

Decorators

Decorators: object = OAuthProviderDecorators

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>

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>

get

get: (name) => OAuthProviderDefinition = getOAuthProvider

Returns one OAuth provider by name.

Parameters

name

string

Provider name.

Returns

OAuthProviderDefinition

register

register: (provider) => void = registerOAuthProvider

Register an OAuth provider definition.

Parameters

provider

OAuthProviderDefinition

Provider registration details.

Returns

void

registerAll

registerAll: () => void = registerOAuthProviders

Registers all OAuth providers in the passport runtime.

Returns

void

registerBatch

registerBatch: (providers) => void = registerOAuthProviderBatch

Register multiple OAuth providers in one call.

Parameters

providers

OAuthProviderDefinition[]

Provider list.

Returns

void