首页 > 解决方案 > 如何验证从反应 SPA 中的 keycloak 检索到的 nodejs express api 的访问令牌?

问题描述

我在我的 react SPA 中收到了来自 keycloak 的访问令牌,但不知道如何在 nodejs express 后端 API 中使用相同的令牌来验证这是否是有效令牌。

我在这里想念什么?

标签: node.jskeycloaksingle-page-applicationopenid-connect

解决方案


您可以使用keycloak-connect

const Keycloak = require("keycloak-connect");
const keycloak = new Keycloak({});
appapp.use(keycloak.middleware());

而且你还需要keycloak.json像下面这样的root

{
  "clientId": "...",
  "bearerOnly": true,
  "serverUrl": "...",
  "realm": "...",
  "realmPublicKey": "..."
}

推荐阅读