@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
27 lines (26 loc) • 893 B
TypeScript
import { GcpCloudCliClient } from "../../gcp/cloud-cli-client.js";
export declare class GcpOAuthWebClientManager {
private readonly projectId;
cli: GcpCloudCliClient;
private authenticated;
constructor(projectId: string);
private ensureAuthenticated;
private ensureAlphaCommandAuth;
private runWithAuth;
createClient(displayName: string, redirectUris: string[], origins: string[]): Promise<{
clientId: string;
clientSecret: string;
}>;
listClients(): Promise<Array<{
clientId: string;
displayName: string;
}>>;
getClientDetails(clientId: string): Promise<{
clientId: string;
displayName: string;
redirectUris: string[];
origins: string[];
}>;
updateRedirectUris(clientId: string, redirectUris: string[]): Promise<void>;
deleteClient(clientId: string): Promise<void>;
}