gpt4 book ai didi

azure - AcquireToken 异步在到期时间之前返回相同的 token

转载 作者:行者123 更新时间:2023-12-01 01:48:16 25 4
gpt4 key购买 nike

我已通过 Azure AD 应用程序注册注册了我的应用程序。

在我的场景中,我使用带有客户端凭据的 Azure Adal AquireTokenAsync 方法,该方法始终返回相同的 token 。

我需要为每个用户 session 提供一个新 token 。

出于测试目的,我创建了控制台应用程序来测试行为。

string authority = String.Format(CultureInfo.InvariantCulture, 
ConfigurationManager.AppSettings["ida:AADInstance"],
ConfigurationManager.AppSettings["ida:Tenant"]);

AuthenticationContext authContext = new AuthenticationContext(authority, false);
ClientCredential clientCredential = new ClientCredential(ConfigurationManager.AppSettings["ida:ClientId"], ConfigurationManager.AppSettings["ida:AppKey"]);
AuthenticationResult result = null;
int retryCount = 0;
bool retry = false;
retry = false;
try
{
result = await authContext.AcquireTokenAsync(ConfigurationManager.AppSettings["ida:ResourceId"], clientCredential);
result = await authContext.AcquireTokenAsync(ConfigurationManager.AppSettings["ida:ResourceId"], clientCredential);
}
catch (AdalException ex)
{

}
finally
{
authContext = null;
}

在这两个调用中,它返回相同的 token 。

但是,对于每次新执行,它都会返回新 token 。

最佳答案

ADAL 上下文缓存保留 token 。如果您需要刷新它,请使用

清除缓存
  authContext.TokenCache.Clear();

它将清除缓存。

关于azure - AcquireToken 异步在到期时间之前返回相同的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com