Skip to main content

SMS MFA Provider

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

npm install @nauth-toolkit/mfa-sms

Exports

ExportTypeEntry
SMSMFAProviderServiceServiceDefault
SMSMFAModuleNestJS Module/nestjs

Requirements

Requires an SMS provider configured. Available SMS provider packages:

Usage

import { SMSMFAModule } from '@nauth-toolkit/mfa-sms/nestjs';
import { AWSSMSProvider } from '@nauth-toolkit/sms-aws-sns';

@Module({
imports: [
AuthModule.forRoot({
mfa: {
enabled: true,
allowedMethods: [MFAMethod.SMS],
},
smsProvider: new AWSSMSProvider({
region: process.env.AWS_REGION!,
originationNumber: process.env.AWS_ORIGINATION_NUMBER!,
}),
}),
SMSMFAModule,
],
})
export class AppModule {}

Setup Flow

  1. User must have verified phone number
  2. Call mfaService.setup({ methodName: 'sms', setupData: { phoneNumber: '+1234567890' } })
  3. Code sent to phone
  4. User submits code to verify