Skip to main content

Email MFA Provider

Package: @nauth-toolkit/mfa-email Type: MFA Provider

npm install @nauth-toolkit/mfa-email

Exports

ExportTypeEntry
EmailMFAProviderServiceServiceDefault
EmailMFAModuleNestJS Module/nestjs

Requirements

Requires an email provider configured:

  • @nauth-toolkit/email-nodemailer

Usage

import { EmailMFAModule } from '@nauth-toolkit/mfa-email/nestjs';
import { NodemailerEmailProvider } from '@nauth-toolkit/email-nodemailer';

@Module({
imports: [
AuthModule.forRoot({
mfa: {
enabled: true,
allowedMethods: [MFAMethod.EMAIL],
},
emailProvider: new NodemailerEmailProvider({ ... }),
}),
EmailMFAModule,
],
})
export class AppModule {}

Setup Flow

  1. User must have verified email
  2. Call mfaService.setupDevice(userId, 'email')
  3. Code sent to email
  4. User submits code to verify