diff --git a/srcs/requirements/nestjs/api_back/src/auth/42/authentication.service.ts b/srcs/requirements/nestjs/api_back/src/auth/42/authentication.service.ts index 591d7f9d..b338ce7b 100644 --- a/srcs/requirements/nestjs/api_back/src/auth/42/authentication.service.ts +++ b/srcs/requirements/nestjs/api_back/src/auth/42/authentication.service.ts @@ -42,7 +42,10 @@ export class AuthenticationService { } async generate2FaSecret(user : User) { - const secret = authenticator.generateSecret(); + let secret : string; + secret = user.secretTwoFactorAuth; + if (!user.secretTwoFactorAuth) + secret = authenticator.generateSecret(); const otpauth = authenticator.keyuri(user.email, process.env.TWO_FACTOR_AUTHENTICATION_APP_NAME, secret); await this.userService.setAuthenticatorSecret(user.id, secret); return { secret, otpauth };