在react(react-adal)和angular(MsAdalAngular6Service)应用中使用ADAL,两个应用都能实现SSO(一个应用登录,另一个应用自动登录)。
但注销功能仅限于单个应用。
如果我从react应用中注销,anguar应用会一直在同一个浏览器窗口中注销(反之亦然)。
如何确保我从浏览器上的所有应用中注销?
从一个应用中注销不会从另一个应用中注销(都使用ADAL),因为用户没有明确从另一个应用中注销。
以任何其他oauth2应用程序为例,如google login。假设网站A和网站B都使用google login来登录用户进入他们的网站。如果用户没有登录google,当用户尝试登录时,第一个应用会带用户登录google,然后用户被登录到网站A。但注销网站A不会注销用户从网站B。
其中一个选项,你可以尝试做的是注销用户从活动目录也当他从一个应用程序中注销(见--)。SO链接)但这不会使用户从另一个应用程序注销,因为网站已经获得了要使用的令牌。
希望我用简单的语言解释一下。