diff --git a/backend/src/auth/two-factor.service.ts b/backend/src/auth/two-factor.service.ts index a636de77..48a69746 100644 --- a/backend/src/auth/two-factor.service.ts +++ b/backend/src/auth/two-factor.service.ts @@ -4,6 +4,8 @@ import { UnauthorizedException, } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; +import { generateSecret, verify, generateURI } from 'otplib'; import { Repository, IsNull } from 'typeorm'; import { TOTP, generateURI } from 'otplib'; // import { authenticator } from 'otplib'; @@ -13,6 +15,7 @@ import * as bcrypt from 'bcrypt'; import { Redis } from 'ioredis'; import { User } from '../users/entities/user.entity'; import { TwoFactorRecovery } from '../users/entities/two-factor-recovery.entity'; +import { IsNull } from 'typeorm'; const authenticator = new TOTP(); @@ -33,7 +36,7 @@ export class TwoFactorService { } async initiateSetup(userId: number, email: string) { - const secret = authenticator.generateSecret(); + const secret = generateSecret(); const appName = 'YieldLadder platform'; const otpauthUrl = generateURI({ secret, issuer: appName, label: email }); const qrCodeDataUrl = await qrcode.toDataURL(otpauthUrl); diff --git a/backend/src/shipments/shipments.analytics.spec.ts b/backend/src/shipments/shipments.analytics.spec.ts index 92efcbe7..ab31819a 100644 --- a/backend/src/shipments/shipments.analytics.spec.ts +++ b/backend/src/shipments/shipments.analytics.spec.ts @@ -28,6 +28,9 @@ function makeUser(overrides: Partial = {}): User { verificationTokenExpiry: null, resetPasswordToken: null, resetPasswordExpiry: null, + isTwoFactorEnabled: false, + twoFactorSecret: '', + recoveryCodes: [], createdAt: new Date(), updatedAt: new Date(), isTwoFactorEnabled: false,