gpt4 book ai didi

asp.net-mvc - AcquireTokenInteractive - MSAL 中的问题

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

我正在使用 女士 AcquireTokenInteractive使用 Microsoft Graph SDK

简码

try
{
string[] scopes = { "user.read", "files.read" };
IPublicClientApplication app = PublicClientApplicationBuilder.Create(appId).WithRedirectUri(redirectUri).Build();
AuthenticationResult result = null;
var accounts = await app.GetAccountsAsync();
try
{
result = await app.AcquireTokenSilent(scopes, accounts.FirstOrDefault()).ExecuteAsync();
}
catch (MsalUiRequiredException ex)
{
try
{
result = await app.AcquireTokenInteractive(scopes).ExecuteAsync();
}
catch (MsalException X)
{
ViewBag.ST = X.Message;
}
catch (Exception X)
{
ViewBag.ST = X.Message;
}
}
}
catch (Exception X)
{

ViewBag.ST = X.Message;
}

我正在尝试征得用户同意以允许我的应用读取那里的数据,但是当代码到达 app.AcquireTokenInteractive(scopes).ExecuteAsync(); 时它只是无限加载。

肯定在做一些奇怪的事情,知道它是什么吗?

最佳答案

您需要按如下方式嵌入 View :

  result = await app.AcquireTokenInteractive(scopes)                  
.WithUseEmbeddedWebView(true)
.ExecuteAsync();

关于asp.net-mvc - AcquireTokenInteractive - MSAL 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56932226/

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