К какой категории относится ваш вопрос?
Токен обновления AWS ampify с автоматической обработкой
Какие сервисы AWS вы используете?
aws-ampify
Укажите дополнительные сведения, например фрагменты кода
axios.interceptors.request.use(function(config)
{ return Auth.currentSession() .then(session => { // User is logged in.
Set auth header on all requests
let accessToken = session.idToken.jwtToken;
axios.defaults.headers.common["Authorization"] = accessToken;
return Promise.resolve(config); })
.catch(() => {
// No logged-in user: don't set auth header
return Promise.resolve(config);
});
});
Это запрос перехватчика, который я использую сейчас, чтобы получить последний действительный токен независимо от общего времени, поскольку пользователь вошел в систему как # 446, а документация aws-ampify сообщает, что он автоматически обновляет токен внутри, а Auth.currentSession()
дает вам последний действительный jwtToken каждый раз.
Но вот что я испытываю: я вхожу в систему: Auth.currentSession()
продолжает давать мне jwtToken, который был получен при logged_in. Через час срок действия токена истек, и Auth.currentSession()
все еще выдавал этот предыдущий токен с истекшим сроком действия, из-за чего мой сервер отправил мне 401. Как мне его обработать? Как мне продолжать получать последний действующий обновленный токен jwtToken? Я неправильно его использую или это ошибка?