我使用了我的Azure活动目录来保护我的Web API,并在Azure管理门户中创建了一个本地应用程序。这个本地应用程序基本上是一个MVC Web应用程序,我使用ADAL库获取令牌,并使用该令牌调用API。下面是我用来获取令牌的代码:
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调用成功,但注销操作无效。我该怎么做才能注销并切换到另一个用户?