MSAL 浏览器对话框关闭

MSAL browser dialog close

当我使用右上关闭按钮(红色 x)从 msal 关闭登录对话框时遇到问题,这是我从 [=10= 的调用中获得的].

问题是,我从 AcquireToken 得到了一个有效结果,这个结果与我之前从登录得到的结果相同。

详情: 我使用来自活动目录 b2c. 的帐户登录。然后注销,清除 cookie 和令牌缓存,同时从 PublicClientApplication.Users 中删除用户。再次登录,AcquireTokenSilent 按预期抛出 MsalUiRequiredExceptionAcquireToken SignIn-Dialog 打开,我现在可以选择我之前登录的帐户,(但是我清除了所有,奇怪),当我然后删除帐户(三个点,在登录对话框的右上角)并说然后取消,结果我得到 null,但是当关闭登录对话框时,我得到和我正常登录时一样的结果

这是正常现象吗,因为上次登录的帐户已保存在某处,我必须将其删除,否则我会错过其他东西?

我在桌面 WPF 应用程序中使用 MSAL 1.1.0 预览版。 也有自己的 TokenCache,但这些会删除每次退出时保存的信息。

谢谢 德斯特里西

我弄明白了,msal 按预期工作,我使用了 Azure-Samples/active-directory-dotnet-desktop-msgraph-v2 中的代码示例。 AcquireToken 周围有一个 try-catch。这些catch a MsalException。如果取消,AcquireToken 将抛出 MsalException。我抓住了它,更新的又扔了它。

同样的AuthenticationResult,我忘记重置了。

所以 msal 1.1.0-preview 现在对我来说很好用了。