UNPKG

n8n

Version:

n8n Workflow Automation Tool

30 lines (29 loc) 1.67 kB
import { OidcConfigDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig, InstanceSettingsLoaderConfig } from '@n8n/config'; import { AuthenticatedRequest } from '@n8n/db'; import { Request, Response } from 'express'; import { AuthService } from '../../auth/auth.service'; import { EventService } from '../../events/event.service'; import { AuthlessRequest } from '../../requests'; import { UrlService } from '../../services/url.service'; import { OidcService } from './oidc.service.ee'; export declare class OidcController { private readonly oidcService; private readonly authService; private readonly eventService; private readonly urlService; private readonly globalConfig; private readonly logger; private readonly instanceSettingsLoaderConfig; constructor(oidcService: OidcService, authService: AuthService, eventService: EventService, urlService: UrlService, globalConfig: GlobalConfig, logger: Logger, instanceSettingsLoaderConfig: InstanceSettingsLoaderConfig); retrieveConfiguration(_req: AuthenticatedRequest): Promise<Pick<OidcConfigDto, "clientId" | "clientSecret" | "loginEnabled" | "prompt" | "authenticationContextClassReference"> & { discoveryEndpoint: URL; }>; saveConfiguration(_req: AuthenticatedRequest, _res: Response, payload: OidcConfigDto): Promise<OidcConfigDto>; testConnection(_req: AuthenticatedRequest, res: Response): Promise<{ url: string; }>; redirectToAuthProvider(_req: Request, res: Response): Promise<void>; callbackHandler(req: AuthlessRequest, res: Response): Promise<void | Response<any, Record<string, any>>>; }