n8n
Version:
n8n Workflow Automation Tool
30 lines (29 loc) • 1.67 kB
TypeScript
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>>>;
}