5.6. 使用红帽构建的 Keycloak JavaScript 适配器迁移单一页面应用程序(SPA)
对于由 JavaScript Red Hat Single Sign-On 7.6 适配器保护的应用程序,Red Hat build of Keycloak 26.2 包括新版本的适配器 26.2.0。
要将 JavaScript 适配器升级到 26.2.0,请执行以下步骤。
流程
- 删除 JavaScript 适配器的旧版本。
使用这些 NPM 命令安装此适配器的 26.2.0 版本:
npm config set @redhat:registry https://npm.registry.redhat.com install: npm install @redhat/keycloak-js@latest
npm config set @redhat:registry https://npm.registry.redhat.com install: npm install @redhat/keycloak-js@latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
根据使用 Javascript 适配器的方式,需要一些次要更改,如以下部分所述。
5.6.1. 旧的 Promise API 被删除 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在这个版本中,红帽构建的 Keycloak JS 适配器的传统 Promise API 方法已被删除。这意味着,不再可以在适配器返回的承诺中调用 .success ()
和 .error ()
。
5.6.2. 需要使用新 Operator 实例化 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在以前的版本中,当在没有新 Operator 的情况下构建 Red Hat build of Keycloak JS 适配器时,会记录弃用警告。从这个版本开始,这样做会抛出异常。这个更改是与 JavaScript 类的 预期行为保持一致,这将允许以后进一步重构适配器。
要将使用 Red Hat Single Sign-On 7.6 适配器保护的应用程序迁移到红帽构建的 Keycloak 26.2,它提供最新版本的适配器。