URL-адрес выхода из переднего канала не вызывается, когда выход везде выполняется в окне инкогнито

#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, который недоступен в окне инкогнито, т. Е. Такие вещи на уровне сеанса, как вход в систему клиента, не отслеживаются в бэкэнде пользователя.