MSAL React не выходит из приложения, вместо этого он также выходит из других вкладок, которые являются сеансами проверки подлинности

#reactjs #azure #logout #msal #azure-authentication

Вопрос:

Я пытаюсь выйти из системы пользователя в своем приложении react, которое использует MSAL и с учетной записью пользователя abc@mod123.onmicrosoft.com. Теперь уже открыта вкладка с portal.azure.com для одного и того же пользователя. Когда пользователь выходит из приложения React, в то время как мы меняем арендатора или получаем доступ к некоторым ссылкам в portal.azure.com, он запрашивает повторный ввод учетных данных для пользователя, который ранее вошел в систему.

Это означает , что выход происходит даже для другого URL-адреса, который проходит аутентификацию для того же пользователя, который находится на другой вкладке и открыт.

Таким образом, пользователь выходит из системы с сервера идентификации вместо приложения. может ли кто-нибудь помочь в этом…

Вот фрагмент кода для выхода из системы,

 const { instance } = useMsal();
 const isAuthenticated = useIsAuthenticated();
  if (isAuthenticated)
    instance.logoutRedirect();
 

Комментарии:

1. Может быть, я ошибся, но это нормальное поведение при однократном входе. Вы входите в систему один раз на каждое устройство и можете использовать различные приложения без повторного ввода учетных данных.если вы выходите из системы, вы вообще выходите из системы с этим идентификатором на этом устройстве. Протестируйте его с помощью googlemail и YouTube или что-то в этом роде..

Ответ №1:

MSAL.js Метод logoutRedirect в версии 2 — который очищает кэш в хранилище браузера и перенаправляет окно на страницу выхода из Azure Active Directory (Azure AD). После выхода Azure AD перенаправляет обратно на страницу, на которой по умолчанию был вызван выход из системы.

Ссылка : https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-sign-in?tabs=javascript2#sign-out-with-a-popup-window

Комментарии:

1. Он работает совершенно нормально, без каких-либо проблем. Спасибо