【发布时间】:2015-11-17 07:43:08
【问题描述】:
我使用 Azure Active Directory 来保护我的 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调用成功,但注销无效。 我应该怎么做才能注销并切换到另一个用户?
【问题讨论】:
标签: azure azure-active-directory adal