No se puede usar refresh token sin client secret en pkce
Por lo que se almacena el access_token en local storage para persistir el login del usuario
This commit is contained in:
@@ -7,6 +7,16 @@ import {useStateValue} from "../services/State";
|
||||
|
||||
export const AuthMiddleware = () => {
|
||||
useRouteMatch('*');
|
||||
|
||||
const [context, dispatch] = useStateValue();
|
||||
|
||||
const user = window.localStorage.getItem('user');
|
||||
const access_token = window.localStorage.getItem('access_token');
|
||||
|
||||
if((!context.user || !context.user.auth) && (user && access_token)){
|
||||
dispatch({type: 'login', user:{auth: true, access_token: access_token}})
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@@ -116,6 +116,7 @@ export const auth = async (params) => {
|
||||
const expires = new Date(new Date().getTime() + ((response.expires_in) * 1000))
|
||||
|
||||
window.localStorage.setItem('refresh_token', refresh);
|
||||
window.localStorage.setItem('access_token', access_token);
|
||||
window.localStorage.setItem('expires', expires);
|
||||
|
||||
// Almacenar el usuario en localStorage
|
||||
|
||||
Reference in New Issue
Block a user