From a5e997eb548d06aa6a689974b74384146b896fce Mon Sep 17 00:00:00 2001 From: Wikzyy Date: Thu, 5 Jun 2025 14:29:39 +0700 Subject: [PATCH] [skip ci] add field verify code (MFA) for login --- src/auth/pages/jwt/Login.tsx | 29 ++++++++++++++++++++++++++++- src/auth/providers/JWTProvider.tsx | 10 +++++----- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/auth/pages/jwt/Login.tsx b/src/auth/pages/jwt/Login.tsx index f15ae46..bdf1055 100644 --- a/src/auth/pages/jwt/Login.tsx +++ b/src/auth/pages/jwt/Login.tsx @@ -17,12 +17,16 @@ const loginSchema = Yup.object().shape({ .min(3, 'Minimum 3 symbols') .max(50, 'Maximum 50 symbols') .required('Password is required'), + token: Yup.string(), + // .max(3, 'Maximum 6 code'), + // .required('Token is required'), remember: Yup.boolean() }); const initialValues = { username: '', password: '', + token: '', remember: false }; @@ -43,7 +47,7 @@ const Login = () => { try { if (!login) throw new Error('JWTProvider is required for this form.'); - await login(values.username, values.password); + await login(values.username, values.password, values.token); if (values.remember) { localStorage.setItem('username', values.username); @@ -141,6 +145,29 @@ const Login = () => { )} +
+ + + {formik.touched.token && formik.errors.token && ( + + {formik.errors.token} + + )} +
+