react-oauth2-code-pkce
Version:
Provider agnostic react package for OAuth2 Authorization Code flow with PKCE
10 lines (9 loc) • 813 B
TypeScript
import type { TInternalConfig, TLoginMethod, TPrimitiveRecord, TTokenResponse } from './types';
export declare function redirectToLogin(config: TInternalConfig, customState?: string, additionalParameters?: TPrimitiveRecord, method?: TLoginMethod): Promise<void>;
export declare const fetchTokens: (config: TInternalConfig) => Promise<TTokenResponse>;
export declare const fetchWithRefreshToken: (props: {
config: TInternalConfig;
refreshToken: string;
}) => Promise<TTokenResponse>;
export declare function redirectToLogout(config: TInternalConfig, token: string, refresh_token?: string, idToken?: string, state?: string, logoutHint?: string, additionalParameters?: TPrimitiveRecord): void;
export declare function validateState(urlParams: URLSearchParams, storageType: TInternalConfig['storage']): void;