Typescript 如何测试刷新和过期令牌场景?

Typescript 如何测试刷新和过期令牌场景?,typescript,msal,msal.js,Typescript,Msal,Msal.js,我正在使用msal.js库对我的AAD帐户进行身份验证。我已经实现了处理令牌刷新的逻辑,但我不确定如何最好地手动测试它 试试看{ const response=await userAgentApplication.acquireTokenSilent(参数); jwtIdToken=response.idToken.rawIdToken; }捕获(错误){ if(InteractionRequiredAuthError的错误实例){ if(type==LoginType.Redirect){ u

我正在使用
msal.js
库对我的AAD帐户进行身份验证。我已经实现了处理令牌刷新的逻辑,但我不确定如何最好地手动测试它

试试看{
const response=await userAgentApplication.acquireTokenSilent(参数);
jwtIdToken=response.idToken.rawIdToken;
}捕获(错误){
if(InteractionRequiredAuthError的错误实例){
if(type==LoginType.Redirect){
userAgentApplication.acquireTokenRedirect(参数);
}
const response=await userAgentApplication.acquireTokenPopup(参数);
jwtIdToken=response.idToken.rawIdToken;
}否则{
//错误与需要交互无关
投掷误差;
}
}
我能够使用
系统
配置并将令牌续订偏移量设置为大于过期限制的值来验证令牌是否正确刷新

  system: {
    tokenRenewalOffsetSeconds: 60 * 60
  }

我不知道如何测试的唯一场景是当令牌无法再刷新时,用户需要在抛出
InteractionRequiredAuthError
错误后再次登录。我真的希望我不必在24小时内保持会话活动,然后尝试刷新令牌…

从应用程序中撤回用户同意-转到,找到JS应用程序并删除它。这将从此应用中删除您的同意,并使您的刷新令牌无效。也有一个Powershell命令用于此