挂起 Microsoft.Identity.Client 尝试第二次以交互方式获取身份验证令牌

Hang in Microsoft.Identity.Client trying to acquire auth token interactively the second time

我正在通过 Mailkit 从 C# Windows Forms 项目 (.NetFramework 4.8) 进行 Azure AD 连接,我成功连接了一次,但再次尝试连接后,代码只是挂在那条线上;

var authToken = await publicClientApplication.AcquireTokenInteractive(scopes).ExecuteAsync();

如果我 运行 在控制台项目上使用相同的代码,它每次都可以工作并打开 outlook 框架,但在我的项目上它现在无法正常工作。谁能帮我紧急?

我正在将我的代码从 gist 分享给你。

My Code Lines on Gist

我了解您当前的问题,即您的应用程序在初始令牌 运行 后未按计划执行。我建议彻底调试您的应用程序以确定具体问题并与我们分享,以便我们进行进一步调查。

如需进一步指导,请参阅示例演练: https://cmatskas.com/modern-authentication-with-azure-ad-for-winforms-native-apps-2/