1

我正在尝试在 C# 中使用 MSAL 来获取访问令牌,并且要求输入用户名和密码的弹出窗口挂起。当我调用 IdentityClientApp.AcquireTokenAsync 时,会弹出一个包含电子邮件地址和密码的弹出窗口。现在,除了标题栏中的“连接到服务”和中间的旋转点之外,弹出窗口是空的。在关闭窗口并杀死我的应用程序之前,我已经让它静置了几分钟而没有任何改变。这个问题似乎是我的机器特有的,因为我团队中的其他人可以使用相同的代码并获得一个填充的弹出窗口。由于我没有输入电子邮件地址或密码,我认为还没有开始任何网络通信。

这是进行特定调用的代码片段:

if (GraphClientHelper.IdentityClientApp == null)
{
    GraphClientHelper.IdentityClientApp = new PublicClientApplication(GraphClientHelper.MsaClientId);
}

GraphClientHelper.IdentityClientApp.UserTokenCache.Clear(GraphClientHelper.MsaClientId);
AuthenticationResult authResult = await GraphClientHelper.IdentityClientApp.AcquireTokenAsync(scopes);

MyUser = authResult.User;
MyToken = authResult.Token;
MyExpiration = authResult.ExpiresOn;

我正在使用 VS2017 用 C# 编写一个 UWP 应用程序。我的项目使用 NuGet Microsoft.Identity.Client 包的 1.0.304142221-alpha 版本。

4

0 回答 0