我使用Azure Active Directory來保護我的Web API,並在Azure管理門戶中創建本機應用程序。這個本地應用程序基本上是一個MVC Web應用程序,我使用ADAL庫來獲取令牌並使用該令牌調用api。我曾經獲得的令牌代碼如下所示:使用ADAL庫註銷Azure Active Directory
AuthenticationContext ac = new AuthenticationContext(authority);
AuthenticationResult ar = ac.AcquireToken(resourceID, clientID, redirectURI);
string accessToken = ar.AccessToken;
現在我需要註銷並切換到另一個用戶,但不知何故用戶憑證被系統記憶。我清除身份驗證上下文中的令牌緩存併發布註銷API請求,如下所示,其中***是我的租戶ID。
//Log out after api call
ac.TokenCache.Clear();
string requestUrl = "https://login.windows.net/***/oauth2/logout";
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, requestUrl);
var response = await client.SendAsync(request);
api調用成功,但註銷不起作用。 我應該怎樣做才能註銷並切換到其他用戶?
這正是我想要的,謝謝! –
我試着在iOS ADAL中調用這個註銷,但它不足以防止帳戶更改的異常。使用ADALiOS和兩個不同帳戶的任何人都可以成功登錄/註銷? –