微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通过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),它总是会为您提供有效的访问令牌,即,它会在一个小时后(无论何时到期)在内部刷新令牌并退还给您。您无需在代码中进行处理。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。