1

当我使用右上方关闭按钮(红色 x)从msalAcquireTokenAsync(scope)关闭登录对话框时遇到问题,我从.

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

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

这是正常行为吗,因为上次登录的帐户已保存在某个地方,我必须删除它们,或者想念我别的东西?

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

谢谢 dstreissi

4

1 回答 1

0

我想通了,msal按预期工作,我使用了来自Azure-Samples/active-directory-dotnet-desktop-msgraph-v2的代码示例。try-catch周围有一个AcquireToken。这些catch a MsalException. 如果取消,则AcquireToken抛出MsalException. 我抓住了它,然后又把它扔了。

同样AuthenticationResult,我忘了重置它。

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

于 2017-07-28T08:20:00.977 回答