MSAL 浏览器对话框关闭
MSAL browser dialog close
当我使用右上关闭按钮(红色 x)从 msal 关闭登录对话框时遇到问题,这是我从 [=10= 的调用中获得的].
问题是,我从 AcquireToken
得到了一个有效结果,这个结果与我之前从登录得到的结果相同。
详情:
我使用来自活动目录 b2c. 的帐户登录。然后注销,清除 cookie 和令牌缓存,同时从 PublicClientApplication.Users
中删除用户。再次登录,AcquireTokenSilent
按预期抛出 MsalUiRequiredException
,AcquireToken
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
现在对我来说很好用了。
当我使用右上关闭按钮(红色 x)从 msal 关闭登录对话框时遇到问题,这是我从 [=10= 的调用中获得的].
问题是,我从 AcquireToken
得到了一个有效结果,这个结果与我之前从登录得到的结果相同。
详情:
我使用来自活动目录 b2c. 的帐户登录。然后注销,清除 cookie 和令牌缓存,同时从 PublicClientApplication.Users
中删除用户。再次登录,AcquireTokenSilent
按预期抛出 MsalUiRequiredException
,AcquireToken
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
现在对我来说很好用了。