Skip to main content

Interface: OAuthClient

Defined in: client.ts:52

A configured OAuth 2.0 client bound to a single provider. Obtain one via createOAuthClient or a provider preset (e.g. createTikTokClient).

Properties

buildAuthUrl

buildAuthUrl: (options) => string

Defined in: client.ts:54

Build the provider's authorization URL to redirect the user to.

Parameters

ParameterType
optionsBuildAuthUrlOptions

Returns

string


exchangeCode

exchangeCode: (options) => Promise<TokenResponse>

Defined in: client.ts:56

Exchange an authorization code for tokens at the token endpoint.

Parameters

ParameterType
optionsExchangeCodeOptions

Returns

Promise<TokenResponse>


getValidToken

getValidToken: (record, options) => Promise<string>

Defined in: client.ts:64

Return a valid access token, refreshing first if it expires within refreshWindowMs. On refresh, onRefresh is awaited before returning so the caller can persist the new tokens.

Parameters

ParameterType
recordTokenRecord
optionsGetValidTokenOptions

Returns

Promise<string>


refreshAccessToken

refreshAccessToken: (refreshToken) => Promise<TokenResponse>

Defined in: client.ts:58

Refresh an access token using a stored refresh token.

Parameters

ParameterType
refreshTokenstring

Returns

Promise<TokenResponse>