#azure-active-directory #openid-connect #msal #single-logout
Вопрос:
Я создал мультитенантное приложение на портале Azure. Я установил его URI перенаправления и URL-адрес выхода из системы переднего канала.
Я открыл обычное(не инкогнито) окно Chrome и даю согласие на свое приложение с учетной записью Microsoft. Затем я открыл другое окно Chrome инкогнито и зашел в https://myaccount.microsoft.com/(сначала он перенаправляет меня на страницу входа) после этого я нажал кнопку «Выйти везде». Однако любой запрос поступает в API, который прослушивает запросы на получение URL-адреса выхода из системы переднего канала, поэтому я не смог очистить какие-либо данные из базы данных.
Однако, если я открываю другое окно Chrome без режима инкогнито, запрос всегда поступает в API, который прослушивает запросы на получение URL-адреса выхода из первого канала при нажатии кнопки «Выйти везде».
Итак, почему запрос не отправляется, когда я использую окно инкогнито? Я ожидаю, что Microsoft должна знать сеанс входа в систему и отправить запрос на него, даже если действие «Выход везде» выполняется в другом сеансе инкогнито.
Общее руководство, которому я следую для этого, таково: https://docs.microsoft.com/en-us/azure/active-directory/develop/
Конкретное руководство заключается в следующем: https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-web-app-sign-user-sign-in?tabs=java#sign-out
Пример проекта, в котором я использую его для практики: https://github.com/Azure-Samples/ms-identity-java-webapi/tree/master/msal-web-sample
Кнопка, на которую я нажимаю, и не смог получить запрос GET на URL-адрес выхода из моего переднего канала, который задан на странице моего приложения на портале Azure, когда я пытаюсь нажать эту кнопку в другом окне инкогнито или в другом окне браузера, показана ниже:
Комментарии:
1. Вы открывали и входили в свое веб-приложение после перехода на myaccount.microsoft.com и перед тем, как нажать кнопку «Выйти везде» в окне Chrome «инкогнито»?
2. @SergeyKhutornoy Я открываю и вхожу в свое веб-приложение в обычном окне Chrome. Затем я открыл другое окно Chrome инкогнито и зашел в myaccount.microsoft.com в этом окне инкогнито. После этого я нажал кнопку «Выйти везде», которая находится в myaccount.microsoft.com страница. Таким образом, возникла проблема(я имею в виду, что Microsoft не отправляет никаких запросов на URL-адрес выхода из системы переднего канала, который задан на странице приложения на портале Azure).
3. Я предполагаю, что что — то отслеживается в файле cookie, который недоступен в окне инкогнито, т. Е. Такие вещи на уровне сеанса, как вход в систему клиента, не отслеживаются в бэкэнде пользователя.