Browse Source

out from token

amenpunk 3 years ago
parent
commit
456e54e320
2 changed files with 21 additions and 4 deletions
  1. 7 1
      src/Components/Card.js
  2. 14 3
      src/Pages/Login.jsx

+ 7 - 1
src/Components/Card.js

7
     let [loading, setLoading] = useState(true);
7
     let [loading, setLoading] = useState(true);
8
 
8
 
9
     useEffect(() => {
9
     useEffect(() => {
10
-        setTimeout(() =>{
10
+
11
+        let time = setTimeout(() =>{
11
             setLoading(false)
12
             setLoading(false)
12
         },3000)
13
         },3000)
14
+
15
+        return () =>  {
16
+            clearTimeout(time);
17
+        }
18
+
13
     },[loading])
19
     },[loading])
14
 
20
 
15
 
21
 

+ 14 - 3
src/Pages/Login.jsx

57
             request
57
             request
58
             .post({})
58
             .post({})
59
             .then( response => {
59
             .then( response => {
60
+
60
                 console.log("Service Response :: ", response)
61
                 console.log("Service Response :: ", response)
61
                 let { token, nombre, apelidos } = response;
62
                 let { token, nombre, apelidos } = response;
62
                 toast.success(`Bienvenido ${nombre} ${apelidos}!!`)
63
                 toast.success(`Bienvenido ${nombre} ${apelidos}!!`)
63
                 token = token.replace("Bearer ", "")
64
                 token = token.replace("Bearer ", "")
64
                     console.log(token);
65
                     console.log(token);
65
-                let user_permissions = jwt_decode(token);
66
-                    console.log(user_permissions)
67
-                Object.keys(user_permissions);
66
+
67
+                let { exp } = jwt_decode(token);
68
+                let timestamp = exp * 1000;
69
+                let restante = timestamp - Date.now();
70
+
71
+                setTimeout(() => alert("Token Expirado") , restante )
72
+
73
+                // console.log(exp * 1000)
74
+                // console.log(Date.now())
75
+                // let token_expire_in = new Date(new Date(1656562738 * 1000))
76
+                // let token_expire_in = new Date( exp * 1000)
77
+                // console.log("TOKEN EXP :: ",token_expire_in)
68
                 // console.log("Bearer ", token)
78
                 // console.log("Bearer ", token)
79
+
69
                 setTimeout( () => {
80
                 setTimeout( () => {
70
                     setOpen(false)
81
                     setOpen(false)
71
                     auth.login(token)
82
                     auth.login(token)