@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
42 lines (41 loc) • 1.53 kB
TypeScript
import { OAuthProvider, PlatformType, UpdateResult } from "../types/index.js";
export interface CallbackUrlConfig {
provider: OAuthProvider;
platform: PlatformType;
deploymentUrl?: string;
callbackPath?: string;
additionalUrls?: string[];
wildcardPatterns?: string[];
projectConfig?: {
gcpProjectId?: string;
gcpOrganizationId?: string;
githubAppName?: string;
azureTenantId?: string;
};
}
export interface CallbackUrlRegistrationResult {
success: boolean;
error?: string;
registeredUrls?: string[];
clientId?: string;
providerDetails?: Record<string, unknown>;
}
export declare class SetupAuthAPI {
private static instance;
private constructor();
static getInstance(): SetupAuthAPI;
registerCallbackUrls(config: CallbackUrlConfig): Promise<CallbackUrlRegistrationResult>;
updateCallbackUrls(config: CallbackUrlConfig): Promise<UpdateResult>;
private validateCallbackUrlConfig;
private buildRedirectUris;
private registerGcpCallbackUrls;
private updateGcpCallbackUrls;
private registerGitHubCallbackUrls;
private updateGitHubCallbackUrls;
private registerAzureCallbackUrls;
private updateAzureCallbackUrls;
private registerLinkedInCallbackUrls;
private updateLinkedInCallbackUrls;
}
export declare function registerCallbackUrls(config: CallbackUrlConfig): Promise<CallbackUrlRegistrationResult>;
export declare function updateCallbackUrls(config: CallbackUrlConfig): Promise<UpdateResult>;