MSAL : 读取令牌的问题。

问题描述 投票:0回答:1

你好,我在Angular中使用 "MSAL "库。当我尝试默默地获取token时,我在响应中得到的是旧的token。

if (this.authService.getAccount()) {
    this.authService.acquireTokenSilent(this.loginRequest)
                            .then((response: AuthResponse) => {
    });
}

在上面的代码中,当我检查响应时,我得到的是过期的token。但当我调试 "this. authService "时,我在重定向响应中看到了新的token。我可能做错了什么?

angular angular8 msal
1个回答
0
投票

根据这里的示例文档。https:/github.comAzureADmicrosoft-authentication-library-for-jsblob4b74fda49768168768ed427609941566e41456d3libmsal-browserdocstoken-lifeetimes.md#token-renewal。

acquireTokenSilent 理论上总是会返回一个有效的标记,根据文档,它总是先从缓存中获取,如果可用,那么如果过期,它将使用刷新标记请求新的标记,如果失败,它将尝试通过iframe请求。

如果我猜测,这与你在javascript中的对象实例化有关,如果有什么问题的话,但不确定,因为我只看到了一小段代码。

我会试着把你的代码和示例匹配得更接近一些,如果可能的话,看看你是否有同样的问题。

希望这对你有一点帮助。

© www.soinside.com 2019 - 2024. All rights reserved.