#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 перенаправляет обратно на страницу, на которой по умолчанию был вызван выход из системы.
Комментарии:
1. Он работает совершенно нормально, без каких-либо проблем. Спасибо