Я реализую вход и выход с помощью Azure Entra Id (Azure AD) в своем настольном приложении. Вход в систему работает нормально, но при выходе из системы токен очищается, но не происходит выход пользователя из приложения. Пользователь может просто нажать на учетную запись, не вводя учетные данные, для повторного входа.
Код: Выделить всё
var accounts = await publicClient.GetAccountsAsync();
var account = accounts?.FirstOrDefault()
if (account != null)
{
//
// Remove the specific signed-in account from the cache
//
await publicClient.RemoveAsync(account);
}
Этот вызов:
гарантирует, что токен недействителен, но я хочу также выйти из учетной записи Microsoft, поэтому при повторном входе в систему потребуется ввести учетные данные.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... igning-out