我们正在开发多个使用Keycloak的Confluence宏(通过Keycloak-js适配器,在同一领域中使用不同的客户端)进行身份验证。所有实例都直接在宏中创建,令牌被缓存到会话存储中。但是,似乎无法控制的事情是可以在同一页面上放置多个此类宏。
在这种情况下,一个KC实例启动并重定向回页面,然后另一个初始化并重定向回页面。由于后者在前者能够缓存到令牌到本地存储之前进行初始化,因此它将在另一个重定向回到页面后尝试重新初始化自身,从而重新启动无休止的循环。
由于宏的使用性质,目前无法选择合并宏。我该如何处理?
我们曾试图将两个实例之一设置为check-sso模式,但是由于check-sso模式还需要重定向到登录页面以检查用户是否已通过身份验证,因此其原因与上述相同。