Integrate new server authentication to client
Changes:
- Use server authentication REST API
- Log in automatically after registration
- Store token in localStorage
- Give feedback to user if registration or login fails
GitLab: #75
Change-Id: Ib90e5b911621567c6825af5e275920d703cdfe88
diff --git a/client/src/pages/Home.tsx b/client/src/pages/Home.tsx
index 8a5e3d6..cdebb42 100644
--- a/client/src/pages/Home.tsx
+++ b/client/src/pages/Home.tsx
@@ -18,8 +18,10 @@
import { Box, Grid, Paper, useMediaQuery } from '@mui/material';
import { Theme, useTheme } from '@mui/material/styles';
import { useState } from 'react';
+import { Navigate } from 'react-router-dom';
import JamiWelcomeLogo from '../components/JamiWelcomeLogo';
+import { getAccessToken } from '../utils/auth';
import JamiLogin from './JamiLogin';
import JamiRegistration from './JamiRegistration';
@@ -38,6 +40,11 @@
const isDesktopOrLaptop: boolean = useMediaQuery(theme.breakpoints.up('md'));
const isMobile: boolean = useMediaQuery(theme.breakpoints.only('xs'));
+ const accessToken = getAccessToken();
+
+ if (accessToken) {
+ return <Navigate to="/settings" replace />;
+ }
return (
<Box
sx={{