UNPKG

n8n

Version:

n8n Workflow Automation Tool

26 lines (25 loc) 1.1 kB
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>; }