UNPKG

@dataroadinc/setup-auth

Version:

CLI tool and programmatic API for automated OAuth setup across cloud platforms

42 lines (41 loc) 1.53 kB
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>;