@@ -73,6 +87,11 @@ function LoginUser({ loginValues, setLoginValues }) {
/>
+
);
}
diff --git a/183_12_2_tresorfrontend_rupe-master/src/pages/user/RegisterUser.jsx b/183_12_2_tresorfrontend_rupe-master/src/pages/user/RegisterUser.jsx
index 6618a71..bae9cea 100644
--- a/183_12_2_tresorfrontend_rupe-master/src/pages/user/RegisterUser.jsx
+++ b/183_12_2_tresorfrontend_rupe-master/src/pages/user/RegisterUser.jsx
@@ -1,6 +1,7 @@
import React, { useState } from 'react';
import { useNavigate } from 'react-router-dom';
import { postUser } from "../../comunication/FetchUser";
+import { generate2FACode } from '../../comunication/TwoFactorAuth';
/**
* RegisterUser
@@ -20,6 +21,8 @@ function RegisterUser({ loginValues, setLoginValues }) {
const [credentials, setCredentials] = useState(initialState);
const [errorMessage, setErrorMessage] = useState('');
+ const [qrCode, setQrCode] = useState(null);
+
const handleSubmit = async (e) => {
e.preventDefault();
setErrorMessage('');
@@ -41,15 +44,32 @@ function RegisterUser({ loginValues, setLoginValues }) {
try {
await postUser(credentials);
- setLoginValues({ userName: credentials.email, password: credentials.password });
- setCredentials(initialState);
- navigate('/');
+ setLoginValues({ email: credentials.email, password: credentials.password });
+ //setCredentials(initialState);
+ //navigate("/")
+ await generateQRCode();
} catch (error) {
console.error('Failed to fetch to server:', error.message);
setErrorMessage(error.message);
}
};
+ const generateQRCode = async () => {
+ const res = await generate2FACode(credentials);
+ setQrCode(
+
Register user
@@ -117,6 +137,7 @@ function RegisterUser({ loginValues, setLoginValues }) {
{errorMessage &&
{errorMessage}
}
+ {qrCode}
);