Explorar el Código

out from token

amenpunk hace 3 años
padre
commit
456e54e320
Se han modificado 2 ficheros con 21 adiciones y 4 borrados
  1. 7 1
      src/Components/Card.js
  2. 14 3
      src/Pages/Login.jsx

+ 7 - 1
src/Components/Card.js

@@ -7,9 +7,15 @@ export function Card( props ){
     let [loading, setLoading] = useState(true);
 
     useEffect(() => {
-        setTimeout(() =>{
+
+        let time = setTimeout(() =>{
             setLoading(false)
         },3000)
+
+        return () =>  {
+            clearTimeout(time);
+        }
+
     },[loading])
 
 

+ 14 - 3
src/Pages/Login.jsx

@@ -57,15 +57,26 @@ export function Login() {
             request
             .post({})
             .then( response => {
+
                 console.log("Service Response :: ", response)
                 let { token, nombre, apelidos } = response;
                 toast.success(`Bienvenido ${nombre} ${apelidos}!!`)
                 token = token.replace("Bearer ", "")
                     console.log(token);
-                let user_permissions = jwt_decode(token);
-                    console.log(user_permissions)
-                Object.keys(user_permissions);
+
+                let { exp } = jwt_decode(token);
+                let timestamp = exp * 1000;
+                let restante = timestamp - Date.now();
+
+                setTimeout(() => alert("Token Expirado") , restante )
+
+                // console.log(exp * 1000)
+                // console.log(Date.now())
+                // let token_expire_in = new Date(new Date(1656562738 * 1000))
+                // let token_expire_in = new Date( exp * 1000)
+                // console.log("TOKEN EXP :: ",token_expire_in)
                 // console.log("Bearer ", token)
+
                 setTimeout( () => {
                     setOpen(false)
                     auth.login(token)