UNPKG

@openweb3-io/waas

Version:

WaaS API client and WaaS verification library

35 lines (34 loc) 1.16 kB
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 ApiKeyAuthAuthentication implements SecurityAuthentication { private apiKey; constructor(apiKey: string); getName(): string; applySecurityAuthentication(context: RequestContext): void; } export declare type AuthMethods = { "default"?: SecurityAuthentication; "ApiKeyAuth"?: SecurityAuthentication; }; export declare type ApiKeyConfiguration = string; export declare type HttpBasicConfiguration = { "username": string; "password": string; }; export declare type HttpBearerConfiguration = { tokenProvider: TokenProvider; }; export declare type OAuth2Configuration = { accessToken: string; }; export declare type AuthMethodsConfiguration = { "default"?: SecurityAuthentication; "ApiKeyAuth"?: ApiKeyConfiguration; }; export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;