MSAL React 不会从应用程序中注销,而是会从经过身份验证的会话的其他选项卡中注销

问题描述 投票:0回答:1

我正在尝试在使用 MSAL 和用户帐户 [电子邮件受保护] 的 React 应用程序中注销用户。 现在,已经为同一用户使用 Portal.azure.com 打开了一个选项卡。当用户从 React 应用程序注销时,当我们更改租户或访问 Portal.azure.com 中的某些链接时,它会要求重新输入之前登录的用户的凭据。

这意味着即使对于同一用户具有经过身份验证的会话的其他网址(位于其他选项卡并打开),也会发生注销。

因此,用户从身份服务器而不是应用程序注销。任何人都可以帮忙解决这个问题吗...

这是注销的代码片段,

const { instance } = useMsal();
 const isAuthenticated = useIsAuthenticated();
  if (isAuthenticated)
    instance.logoutRedirect();
reactjs azure logout azure-ad-msal azure-authentication
1个回答
0
投票
v2 中的 MSAL.js logoutRedirect 方法 - 清除浏览器存储中的缓存并将窗口重定向到 Azure Active Directory (Azure AD) 注销页面。注销后,Azure AD 重定向回默认调用注销的页面。

参考:https://learn.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-sign-in?tabs=javascript2#sign-out-with-a-popup-window

© www.soinside.com 2019 - 2024. All rights reserved.