ConfidentialClientApplication 是否有所有实例的公共缓存?
Does ConfidentialClientApplication have a common cache for all instances?
有一个关于如何使用 MSAL here 获取客户端凭据令牌的示例。例如
var app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
.WithAuthority(authority)
.WithCertificate(certificate)
.Build();
现在每次都会创建一个新的ConfidentialClientApplication
,所以我想知道里面的令牌缓存是否会被共享?
我将它用于 KeyVault 集成,权限来自 Key Vault 回调,所以我无法预先编写 ConfidentialClientApplication
,所以我想知道是否可以每次都这样做,否则缓存将无用?
或者,我将不得不使用某种惰性初始化来记住每个权限的 ConfidentialClientApplication
实例。
我自己得到了答案,这显然很简单:我只是调用了两个不同的 ConfidentialClientApplication
并比较了标记,它们是不同的。
同样关闭了网络,第二次缓存调用失败。
所以这绝对意味着不涉及共享缓存。
有一个关于如何使用 MSAL here 获取客户端凭据令牌的示例。例如
var app = ConfidentialClientApplicationBuilder.Create(config.ClientId)
.WithAuthority(authority)
.WithCertificate(certificate)
.Build();
现在每次都会创建一个新的ConfidentialClientApplication
,所以我想知道里面的令牌缓存是否会被共享?
我将它用于 KeyVault 集成,权限来自 Key Vault 回调,所以我无法预先编写 ConfidentialClientApplication
,所以我想知道是否可以每次都这样做,否则缓存将无用?
或者,我将不得不使用某种惰性初始化来记住每个权限的 ConfidentialClientApplication
实例。
我自己得到了答案,这显然很简单:我只是调用了两个不同的 ConfidentialClientApplication
并比较了标记,它们是不同的。
同样关闭了网络,第二次缓存调用失败。
所以这绝对意味着不涉及共享缓存。