@openweb3-io/wallet-pay
Version:
Wallet Pay API client and wallet pay verification library
33 lines (32 loc) • 1.08 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 ApiKeyAuthAuthentication implements SecurityAuthentication {
private apiKey;
constructor(apiKey: string);
getName(): string;
applySecurityAuthentication(context: RequestContext): void;
}
export declare type AuthMethods = {
"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 = {
"ApiKeyAuth"?: ApiKeyConfiguration;
};
export declare function configureAuthMethods(config: AuthMethodsConfiguration | undefined): AuthMethods;