我正在使用react-adal
库连接到ADFS
. 我正在使用axios
拦截器来获取令牌,它将按照文档中的说明静默刷新令牌,但是当令牌过期时它会刷新页面,让用户填写表单并且令牌过期,它会刷新页面并丢失所有数据。请找到以下代码:
axiosApi.interceptors.request.use((config) => {
return new Promise((resolve, reject) => {
let azureToken = adalInstance.getCachedToken(adalConfig.resource)
if (azureToken) {
adalInstance.acquireToken(adalConfig.endpoints.api, (message, token, error) => {
console.log(error);});
config.headers.Authorization = "Bearer " + azureToken;
resolve(config);}
else {
adalInstance.login();
}
});
});
有什么方法可以在后台完成并且用户不必看到任何中断。