Преглед на файлове

bypass verify if srp setuped and active

Abhinav преди 1 година
родител
ревизия
6429e4ccb5
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  1. 9 1
      packages/accounts/pages/verify.tsx

+ 9 - 1
packages/accounts/pages/verify.tsx

@@ -11,7 +11,7 @@ import { setIsFirstLogin } from '@ente/shared/storage/localStorage/helpers';
 import { clearKeys } from '@ente/shared/storage/sessionStorage';
 import { PAGES } from '../constants/pages';
 import { KeyAttributes, User } from '@ente/shared/user/types';
-import { SRPSetupAttributes } from '../types/srp';
+import { SRPAttributes, SRPSetupAttributes } from '../types/srp';
 import { Box, Typography } from '@mui/material';
 import FormPaperTitle from '@ente/shared/components/Form/FormPaper/Title';
 import FormPaper from '@ente/shared/components/Form/FormPaper';
@@ -41,6 +41,9 @@ export default function VerifyPage({ appContext, router, appName }: PageProps) {
             const keyAttributes: KeyAttributes = getData(
                 LS_KEYS.KEY_ATTRIBUTES
             );
+            const srpAttributes: SRPAttributes = getData(
+                LS_KEYS.SRP_ATTRIBUTES
+            );
             if (!user?.email) {
                 router.push(PAGES.ROOT);
             } else if (
@@ -48,6 +51,11 @@ export default function VerifyPage({ appContext, router, appName }: PageProps) {
                 (user.token || user.encryptedToken)
             ) {
                 router.push(PAGES.CREDENTIALS);
+            } else if (
+                srpAttributes?.srpUserID &&
+                !srpAttributes?.isEmailMFAEnabled
+            ) {
+                router.push(PAGES.CREDENTIALS);
             } else {
                 setEmail(user.email);
             }