n8n
Version:
n8n Workflow Automation Tool
20 lines (19 loc) • 1.08 kB
TypeScript
import { EmbedLoginBodyDto, EmbedLoginQueryDto } from '@n8n/api-types';
import type { 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 { TokenExchangeService } from '../services/token-exchange.service';
import { TokenExchangeConfig } from '../token-exchange.config';
export declare class EmbedAuthController {
private readonly config;
private readonly tokenExchangeService;
private readonly authService;
private readonly urlService;
private readonly eventService;
constructor(config: TokenExchangeConfig, tokenExchangeService: TokenExchangeService, authService: AuthService, urlService: UrlService, eventService: EventService);
getLogin(req: AuthlessRequest, res: Response, query: EmbedLoginQueryDto): Promise<void>;
postLogin(req: AuthlessRequest, res: Response, body: EmbedLoginBodyDto): Promise<void>;
private handleLogin;
}