你好,我在Angular中使用 "MSAL "库。当我尝试默默地获取token时,我在响应中得到的是旧的token。
if (this.authService.getAccount()) {
this.authService.acquireTokenSilent(this.loginRequest)
.then((response: AuthResponse) => {
});
}
在上面的代码中,当我检查响应时,我得到的是过期的token。但当我调试 "this. authService "时,我在重定向响应中看到了新的token。我可能做错了什么?
acquireTokenSilent 理论上总是会返回一个有效的标记,根据文档,它总是先从缓存中获取,如果可用,那么如果过期,它将使用刷新标记请求新的标记,如果失败,它将尝试通过iframe请求。
如果我猜测,这与你在javascript中的对象实例化有关,如果有什么问题的话,但不确定,因为我只看到了一小段代码。
我会试着把你的代码和示例匹配得更接近一些,如果可能的话,看看你是否有同样的问题。
希望这对你有一点帮助。