Я разработал веб-приложение .NET CORE, которое использует Azure AD для аутентификации пользователей. Вход в систему работает нормально, но когда я пытался выйти, меня выводят из всех других приложений, использующих механизм входа в Azure AD.
Например: в моем браузере, если я открываю Outlook, который использует проверку подлинности Azure AD и мое приложение .NET, если я хочу выйти из своего пользовательского приложения .NET, он автоматически выполняет выход из Outlook. Есть ли способ предотвратить это? Я просто хочу выйти из своего .NET-приложения, а не из Outlook или других приложений, использующих аутентификацию Azure AD.
Для выхода: использую ссылку: /MicrosoftIdentity/Account/SignOut
Когда я выхожу из своего пользовательского веб-приложения, оно перенаправляет меня в какую учетную запись вы хотите выйти? страницы, и когда я нажимаю на свою учетную запись, она автоматически выводит меня из Outlook и веб-приложения. Ваше веб-приложение перенаправляет в Microsoft, выбирает учетную запись для страницы выхода или автоматически выполняет выход из системы?
Да, при нажатии кнопки «Выйти» выполняется перенаправление на страницу, позволяющую мне выбрать учетную запись, и я выбираю учетную запись, которая использовалась для входа в Outlook и для моего пользовательского приложения.
Как вы реализуете функцию выхода из системы? Вы используете /MicrosoftIdentity/Account/SignOut
для выхода? Вот как выглядит мой выход из системы <a class = "nav-link" href = "/MicrosoftIdentity/Account/SignOut" title = "Logout">
Для моего веб-приложения springboot вы можете увидеть этот Скриншот, а для spa вы можете увидеть этот пример кода, другие образцы для msal, нажмите это
Я тестировал на своей стороне, и после выхода из моего пользовательского веб-приложения в браузере Edge я обновляю веб-сайт Outlook в том же браузере, он не просит меня снова войти в систему. И если я выберу «Оставаться в системе» при входе в Outlook, даже если я закрою браузер, а затем снова его открою, Outlook также не попросит меня войти в систему. Не могли бы вы поделиться более подробной информацией о своем «автоматическом выходе из Outlook '? Кстати, этот документ упомянул, что выход из системы msal очистит кеш в хранилище браузера.