@fairmint/canton-node-sdk
Version:
Canton Node SDK
23 lines • 759 B
TypeScript
import { type Logger } from '../logging';
import { type AuthConfig } from '../types';
export interface AuthResponse {
access_token: string;
token_type?: string;
expires_in?: number;
scope?: string;
}
/** Manages OAuth2 authentication and token lifecycle */
export declare class AuthenticationManager {
private readonly authUrl;
private readonly authConfig;
private readonly logger?;
private bearerToken;
private tokenExpiry;
constructor(authUrl: string, authConfig: AuthConfig, logger?: Logger | undefined);
authenticate(): Promise<string>;
getBearerToken(): Promise<string>;
clearToken(): void;
private validateAuthConfig;
private isTokenValid;
}
//# sourceMappingURL=AuthenticationManager.d.ts.map