ITokenAcquisition 令牌刷新和过期功能

问题描述

我目前正在注入 ITokenAcquisition 并调用 GetAccesstokenForAppAsync 以从 Azure AD 获取访问令牌。

我已使用 AddInMemoryTokenCaches 将其连接起来。这是我来自 Startup.cs 的代码

services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
    .AddMicrosoftIdentityWebApp(Configuration)
    .EnabletokenAcquisitionToCallDownstreamApi(new[] { Configuration["scopes"] })
    .AddInMemoryTokenCaches();

我的问题是,当当前缓存的令牌即将到期时,ITokenAcquisition 的实现是否处理获取刷新令牌? Aka,我是否必须在我的代码中明确管理它?如果是这样,哪里有一些关于如何做到这一点的好的示例/文档?

另外,如果 ITokenAcquisition 不处理基于过期的令牌刷新,使用 IDownstreamWebApi 会处理吗?

IdentityModel 库对于它为您处理的令牌管理提供了非常清晰的信息。

Overview 页面上,它清楚地说明(在深入研究细节或实施之前)您可以期望从使用库中获得什么:

  • 自动刷新过期的访问令牌
  • 刷新令牌撤销
  • HttpClient 的令牌生命周期自动

任何帮助将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)