通过AadTokenProvider获得的azure Web应用程序的acces令牌将在一小时内到期,并且不会获得新的令牌

问题描述

我使用以下代码获取访问令牌。

protected async getAccessToken(): Promise<string> {  
         return await this.context.aadTokenProviderFactory
             .getTokenProvider()
             .then((tokenProvider: AadTokenProvider): Promise<string> => {
                 return tokenProvider.getToken(Config.resourceEndpoint,false);
             })
             .catch(error => {
                 console.error("getAccessToken",error);
                 return null;
             });
     }

每次获得的访问令牌都是相同的,但是此令牌将在一小时后过期,这将导致我无法访问azure Web应用程序上的webapi。我怎么解决这个问题?有没有人遇到过类似的问题?

解决方法

如果您每次调用tokenProvider.getToken(Config.resourceEndpoint,false),它总是会为您提供有效的访问令牌,即,它会在一个小时后(无论何时到期)在内部刷新令牌并退还给您。您无需在代码中进行处理。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...