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