n8n
Version:
n8n Workflow Automation Tool
26 lines (25 loc) • 1.1 kB
TypeScript
import { AuthenticatedRequest, UserRepository } from '@n8n/db';
import { Response } from 'express';
import { AuthService } from '../auth/auth.service';
import { EventService } from '../events/event.service';
import { ExternalHooks } from '../external-hooks';
import { MfaService } from '../mfa/mfa.service';
import { MFA } from '../requests';
export declare class MFAController {
private mfaService;
private externalHooks;
private authService;
private userRepository;
private eventService;
constructor(mfaService: MfaService, externalHooks: ExternalHooks, authService: AuthService, userRepository: UserRepository, eventService: EventService);
enforceMFA(req: MFA.Enforce): Promise<void>;
canEnableMFA(req: AuthenticatedRequest): Promise<void>;
getQRCode(req: AuthenticatedRequest): Promise<{
secret: string;
recoveryCodes: string[];
qrCode: string;
}>;
activateMFA(req: MFA.Activate, res: Response): Promise<void>;
disableMFA(req: MFA.Disable, res: Response): Promise<void>;
verifyMFA(req: MFA.Verify): Promise<void>;
}