@heroku-cli/command
Version:
base class for Heroku CLI commands
26 lines (25 loc) • 759 B
TypeScript
import type { Config } from '@oclif/core/interfaces';
import { APIClient } from './api-client.js';
export declare namespace Login {
interface Options {
browser?: string;
expiresIn?: number;
method?: 'browser' | 'interactive' | 'sso';
}
}
export declare class Login {
private readonly config;
private readonly heroku;
loginHost: string;
constructor(config: Config, heroku: APIClient);
login(opts?: Login.Options): Promise<void>;
logout(token?: string | undefined): Promise<void>;
private browser;
private createOAuthToken;
private defaultToken;
private getLoginMethodFromPromptKey;
private interactive;
private saveToken;
private showManualBrowserLoginUrl;
private sso;
}