From 8e0ec185a60c63f3b475db6a59bd545680dc0da8 Mon Sep 17 00:00:00 2001
From: Damien <damien.armillon@gmail.com>
Date: Sat, 11 May 2019 09:18:55 +0200
Subject: [PATCH] Oauth for the front

---
 front/src/App.js         | 5 +++--
 front/src/utils/Oauth.js | 9 +++++++++
 front/src/view/Login.js  | 3 ++-
 3 files changed, 14 insertions(+), 3 deletions(-)
 create mode 100644 front/src/utils/Oauth.js

diff --git a/front/src/App.js b/front/src/App.js
index 5a986fe..996cc9f 100644
--- a/front/src/App.js
+++ b/front/src/App.js
@@ -1,14 +1,15 @@
 import React from 'react';
-import { BrowserRouter as Router, Route, Redirect} from 'react-router-dom';
+import { BrowserRouter as Router, Route } from 'react-router-dom';
 import './App.css';
 import MainPage from './view/mainPage';
 import Login from './view/Login';
 import env from './.env'
+import isLogged from './utils/Oauth';
 
 function App() {
   return (
     <Router >
-      <Route exact path='/' render={()=>false ? <MainPage/> : window.location=`${env.backURL}/oauth/login`}/>
+      <Route exact path='/' render={()=>isLogged() ? <MainPage/> : window.location=`${env.backURL}/oauth/login`}/>
       <Route exact path='/login/:token' component={Login} />
     </Router>
   );
diff --git a/front/src/utils/Oauth.js b/front/src/utils/Oauth.js
new file mode 100644
index 0000000..8e36654
--- /dev/null
+++ b/front/src/utils/Oauth.js
@@ -0,0 +1,9 @@
+function isLogged() {
+    let token = localStorage.getItem("token");
+    if (token) {
+        return ((/^ey.*/).test(token))
+    }
+    return false;
+}
+
+export default isLogged;
diff --git a/front/src/view/Login.js b/front/src/view/Login.js
index e8bd6a0..e1e3f45 100644
--- a/front/src/view/Login.js
+++ b/front/src/view/Login.js
@@ -5,12 +5,13 @@ class Login extends Component {
     componentDidMount(){
         localStorage.setItem("token",this.props.match.params.token);
         console.log(localStorage.getItem("token"));
+        window.location = '/';
         
         
     }
     render(){
         return (
-            <div>tesst</div>
+            <div>Vous allez ĂȘtre redirigĂ©</div>
         )
     }
 }
-- 
GitLab