@hapic/oauth2
Version:
A oauth2 api client based on axios.
45 lines (44 loc) • 1.16 kB
TypeScript
import type { RequestBaseOptions } from 'hapic';
export type Options = {
/**
* The client ID provided by the OAuth2 server.
*/
clientId?: string;
/**
* The client secret provided by the OAuth2 server.
*/
clientSecret?: string;
/**
* The scopes to request from the OAuth2 server.
*/
scope?: string | string[];
/**
* The redirect URI to use for authorization grants.
*/
redirectUri?: string;
/**
* The token endpoint URL provided by the OAuth2 server.
*/
tokenEndpoint?: string;
/**
* The token revoke endpoint URL provided by the OAuth2 server.
*/
revocationEndpoint?: string;
/**
* The introspection endpoint URL provided by the OAuth2 server.
*/
introspectionEndpoint?: string;
/**
* The authorization endpoint URL provided by the OAuth2 server.
*/
authorizationEndpoint?: string;
/**
* The userinfo endpoint URL provided by the OAuth2 server.
*/
userinfoEndpoint?: string;
};
export type Config = {
request: RequestBaseOptions;
options: Options;
};
export type ConfigInput = Partial<Config>;