Estoy tratando de actualizar el token jwt con cognitoUser.refreshSession, cada vez que inicio sesión, simplemente actualiza la página de inicio de sesión y me pide que vuelva a iniciar sesión
He escrito un código de varios ejemplos que he encontrado, pero aún tengo problemas para ponerlo en marcha. Si alguien tiene alguna sugerencia, la agradezco:
Codifique de la siguiente manera:
import axios from 'axios'; import { Auth } from 'aws-amplify'; const httpClient = axios.create( { baseURL: process.env.VUE_APP_API_BASE_URL } ); const refreshToken = async function() { try { const cognitoUser = await Auth.currentAuthenticatedUser(); const currentSession = await Auth.currentSession(); cognitoUser.refreshSession(currentSession.refreshToken, (err, session) => { console.log('session', err, session); return Auth.user.signInUserSession.idToken.jwtToken }); } catch (e) { console.log('Unable to refresh Token', e); } } httpClient.interceptors.request.use( config => { const idToken = refreshToken() config.headers.Authorization = idToken; return config }, error => Promise.reject(error)) export default httpClient;