[英]How do I trigger an action after login using react-redux and react-aad-msal?
[英]How to trigger an session expired popup after ten minutes using @msal - react and azure ad
正如这里所解释的,我的 msal 令牌在一小时后过期 MSAL 令牌在 1 小时后过期,我的要求是我想配置 15 分钟(或 10 分钟)的会话时间,之后我想触发一个弹出窗口,说请重新登录? 有没有办法使用 msal-react。
目前,一小时后调用acquireTokenSilent 来获取新令牌,使用哪个客户端不知道发生了这种情况并且客户端认为它具有无限的会话生命周期。
这是实现
export const refreshIdToken = async (msalInstance: IPublicClientApplication) => {
const account = msalInstance.getActiveAccount();
try {
if (account != null) {
const token = await msalInstance.acquireTokenSilent({
scopes: loginRequest.scopes,
account
});
return token.idToken;
}
} catch (error) {
if (error instanceof InteractionRequiredAuthError) {
return msalInstance.acquireTokenRedirect(loginRequest);
} else {
console.error(error);
}
}
};
const token = await refreshIdToken(msalInstance);// This will never expires , as it always refresh after one hour internally
axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
//api call
我需要从 Azure AD 端或客户端代码端配置哪些步骤?
提前致谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.