@eclipsejs/cli
Version:
Inject environment variables on runtime
24 lines (23 loc) • 791 B
TypeScript
import KeyChain from '../keychain';
import CoreConfigModule from '../coreConfig';
import { Logger } from '../utils/logger';
import { AuthConfig } from '../types/AuthConfig.type';
export default class Auth {
private keyChain;
private logger;
private coreConfig;
private codeVerifier;
private authConfig;
constructor(keyChain: KeyChain, logger: Logger, coreConfig: CoreConfigModule);
checkIfAuthFlowRequired(): Promise<boolean>;
initializeAuthFlow(): Promise<boolean>;
getConfig(): Promise<AuthConfig | null>;
private checkIfTokenExpired;
private createCodeVerifier;
private createCodeChallenge;
private createAuthServer;
private constructAuthUrl;
private openAuthPage;
private handleAuthResponse;
logout(): Promise<void>;
}