@cryptr/cryptr-spa-js
Version:
Cryptr SDK for Single Page Applications using passwordless authentication and/or SSO
40 lines (39 loc) • 2.06 kB
TypeScript
import { Authorization, Transaction as TransactionInterface, Config } from './interfaces';
import { ResponsePromise } from 'ky';
export declare const universalTokenParams: (config: Config, authorization: Authorization, transaction: TransactionInterface, request_id: string) => {
grant_type: string;
client_id: string;
authorization_id: string;
code: string;
code_verifier: string;
nonce: string | undefined;
request_id: string;
client_state: string;
};
export declare const tokenParams: (config: Config, authorization: Authorization, transaction: TransactionInterface) => {
authorization_id: string;
client_id: string;
code: string;
code_verifier: string;
grant_type: string;
nonce: string | undefined;
};
export declare const refreshTokensParams: (config: Config, transaction: TransactionInterface, refresh_token: string) => {
client_id: string;
grant_type: string;
nonce: string | undefined;
token: string;
};
export declare const revokeTokenUrl: (config: Config) => string;
export declare const sloAfterRevokeTokenUrl: (config: Config, sloCode: string, targetUrl: string, refreshToken?: string) => URL;
export declare const decoratedKyOptions: (accessToken: string | undefined) => Object;
export declare const universalTokenUrl: (config: Config, organization_domain?: string) => string;
export declare const refreshTokensUrl: (config: Config) => string;
declare const Request: {
postUniversalAuthorizationCode: (config: Config, authorization: Authorization, transaction: TransactionInterface, request_id: string, organization_domain?: string) => Promise<unknown>;
revokeAccessToken: (client_config: Config, accessToken: string) => Promise<unknown>;
revokeRefreshToken: (client_config: Config, refreshToken: string) => Promise<unknown>;
refreshTokens: (config: Config, transaction: TransactionInterface, refresh_token: string) => Promise<unknown>;
decoratedRequest: (url: string, accessToken: any, kyOptions?: Object) => ResponsePromise;
};
export default Request;