dfp-lib
Version:
This project hosts the Node.JS client library for the SOAP-based DFP API at Google.
26 lines (25 loc) • 1.35 kB
TypeScript
import { IOAuth2Handler } from './iOAuth2Handler';
export declare abstract class BaseOAuth2Handler implements IOAuth2Handler {
protected static REFRESH_BUFFER: number;
protected static DEFAULT_REDIRECT_URI: string;
protected static AUTHORIZE_ENDPOINT: string;
protected static ACCESS_ENDPOINT: string;
protected server: string;
protected scopes: string[];
constructor(server?: string, scopes?: string[]);
getAuthorizationUrl(credentials: Object, redirectUri?: string, offline?: boolean, params?: Object): string;
abstract getAccessToken(credentials: Object, code: string, redirectUri?: string): Promise<Object>;
getOrRefreshAccessToken(credentials: Object): Promise<Object>;
shouldRefreshAccessToken(credentials: Object): boolean;
isAccessTokenValid(credentials: Object): boolean;
isAccessTokenExpiring(credentials: Object): boolean;
private getExpiryTimestamp(credentials);
canRefreshAccessToken(credentials: Object): boolean;
abstract refreshAccessToken(credentials: Object): Promise<Object>;
formatCredentialsForHeader(credentials: Object): string;
protected getAuthorizeEndpoint(params?: Object): string;
protected getAccessEndpoint(params?: Object): string;
private getEndpoint(endpoint, params?);
getScopes(): string[];
setScopes(scopes: string[]): void;
}