5.6. 使用红帽构建的 Keycloak JavaScript 适配器迁移单一页面应用程序(SPA)
对于由 JavaScript Red Hat Single Sign-On 7.6 适配器保护的应用程序,Red Hat build of Keycloak 26.4 包括新版本的适配器版本 26.2.1。
流程
- 删除 JavaScript 适配器的旧版本。
使用这些 NPM 命令安装此适配器的 26.2.1 版本:
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@latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 根据使用 Javascript 适配器的方式,需要一些次要更改,如下所示:
- 旧的 Promise API 被删除
-
在这个版本中,红帽构建的 Keycloak JS 适配器的传统 Promise API 方法已被删除。这意味着,不再可以在适配器返回的承诺中调用
.success ()和.error ()。 - 需要使用新 Operator 实例化
- 在以前的版本中,当在没有新 Operator 的情况下构建 Red Hat build of Keycloak JS 适配器时,会记录弃用警告。从这个版本开始,这样做会抛出异常。这个更改是与 JavaScript 类的 预期行为保持一致,这将允许以后进一步重构适配器。