@onesignal/node-onesignal
Version:
OpenAPI client for @onesignal/node-onesignal
43 lines (42 loc) • 1.52 kB
TypeScript
import { RequestContext } from "../http/http";
export interface SecurityAuthentication {
getName(): string;
applySecurityAuthentication(context: RequestContext): void | Promise<void>;
}
export interface TokenProvider {
getToken(): Promise<string> | string;
}
export declare class OrganizationApiKeyAuthentication implements SecurityAuthentication {
private tokenProvider;
constructor(tokenProvider: TokenProvider);
getName(): string;
applySecurityAuthentication(context: RequestContext): Promise<void>;
}
export declare class RestApiKeyAuthentication implements SecurityAuthentication {
private tokenProvider;
constructor(tokenProvider: TokenProvider);
getName(): string;
applySecurityAuthentication(context: RequestContext): Promise<void>;
}
export type AuthMethods = {
"default"?: SecurityAuthentication;
"organization_api_key"?: SecurityAuthentication;
"rest_api_key"?: SecurityAuthentication;
};
export type ApiKeyConfiguration = string;
export type HttpBasicConfiguration = {
"username": string;
"password": string;
};
export type HttpBearerConfiguration = {
tokenProvider: TokenProvider;
};
export type OAuth2Configuration = {
accessToken: string;
};
export type AuthMethodsConfiguration = {
"default"?: SecurityAuthentication;
"organization_api_key"?: HttpBearerConfiguration;
"rest_api_key"?: HttpBearerConfiguration;
};
export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;