2017-07-27 93 views
1

當我從msal用右上方關閉按鈕(紅色x)關閉對話框中的登錄時出現問題,我從AcquireTokenAsync(scope)的調用中獲得該按鈕。MSAL瀏覽器對話框關閉

問題是,我從AcquireToken得到一個有效的結果,結果與我之前從登錄中獲得的結果相同。

詳細信息: 我使用活動目錄中的帳號登錄b2c。作品。然後註銷,清除Cookie和令牌緩存也從PublicClientApplication.Users刪除用戶。 AcquireTokenSilent拋出MsalUiRequiredException如預期的AcquireTokenSignIn -Dialog打開,我現在可以選擇我之前登錄的帳戶(但我清除所有,奇怪),當我然後刪除帳戶(三點,在登錄對話框右上角),然後說取消,結果爲空,但是當關閉登錄對話框時,我得到的結果與我正常登錄時的結果相同。

這是一個正常的行爲,因爲從上次登錄帳戶是保存在某處,我必須刪除它們,或想念我的東西?

我在桌面WPF應用程序中使用MSAL 1.1.0預覽版。 也有自己的TokenCache,但是這些刪除每一個簽出了保存的信息。

感謝 dstreissi

回答

0

我想通了,在MSAL按預期工作,我從Azure-Samples/active-directory-dotnet-desktop-msgraph-v2使用的代碼示例。在AcquireToken周圍有try-catch。這些catch a MsalException。如果您取消,AcquireToken將拋出一個MsalException。我抓住了它,並再次拋出。

對於相同的AuthenticationResult,我忘了重置它。

所以msal 1.1.0-preview現在適合我。

相關問題