gpt4 book ai didi

msal - 带有 userTokenCache 的 ConfidentialClientApplicationBuilder

转载 作者:行者123 更新时间:2023-12-04 13:38:21 38 4
gpt4 key购买 nike

我无法将 ConfidentialClientApplicationBuilder 与 userTokenCache 一起使用。

示例中的代码看起来像这样,但此代码现在已过时,我应该使用 ConfidentialClientApplicationBuilder。

ConfidentialClientApplication app;
var request = httpContext.Request;
var currentUri = UriHelper.BuildAbsolute(request.Scheme, request.Host, request.PathBase, _azureAdOptions.CallbackPath ?? string.Empty);
var credential = new ClientCredential(_azureAdOptions.ClientSecret);
TokenCache userTokenCache = _tokenCacheProvider.GetCache(httpContext, claimsPrincipal, authenticationProperties, signInScheme);
string authority = $"{_azureAdOptions.Instance}{_azureAdOptions.TenantId}/";
app = new ConfidentialClientApplication(_azureAdOptions.ClientId, authority, currentUri, credential, userTokenCache, null);
return app;

ConfidentialClientApplicationBuilder 代码
IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(_azureAdOptions.ClientId)
.WithAuthority(authority)
.WithRedirectUri(currentUri)
.WithCertificate(clientCertificate)
.Build();

最佳答案

现在它的做法有点不同。
您单独初始化 TokenCache 实现并将其附加到应用程序对象。见 this line以供引用。
强烈建议您研究如何最好地为 MSAL 实现 token 缓存。 TokenCacheProviders文件夹有实现。

关于msal - 带有 userTokenCache 的 ConfidentialClientApplicationBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60461083/

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