Я использовал Azure Active Directory для защиты своего веб-API и создаю собственное приложение на портале управления Azure. Это собственное приложение представляет собой веб-приложение MVC, и я использую библиотеку ADAL для получения токена и вызова API с этим токеном. Код, который я использовал для получения токена, показан ниже:
AuthenticationContext ac = new AuthenticationContext(authority);
AuthenticationResult ar = ac.AcquireToken(resourceID, clientID, redirectURI);
string accessToken = ar.AccessToken;
Теперь мне нужно выйти из системы и переключиться на другого пользователя, но каким-то образом учетные данные пользователя запоминаются системой. Я очищаю кеш токенов в контексте аутентификации и отправляю запрос api выхода из системы следующим образом, где *** - это мой идентификатор клиента.
//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 выполнен успешно, но выход из системы не работает. Что мне делать, чтобы выйти из системы и переключиться на другого пользователя?