OAuth 2.0 OpenID连接环回和Keycloak

我无法从Loopback连接到Keycloak。

我一直在尝试使用keycloak-connect lib:

https://github.com/keycloak/keycloak-nodejs-connect

这是我目前的server/boot/root.js

 module.exports = function (server) { var session = require('express-session'); var Keycloak = require('keycloak-connect'); var memoryStore = new session.MemoryStore(); var keycloak = new Keycloak({ store: memoryStore }); server.use(session({ secret: 'xxx', resave: false, saveUninitialized: true, store: memoryStore, })) server.use(keycloak.middleware({})); server.get('/*', keycloak.protect(), function (req, resp) { resp.send('hello'); }) };' 

看起来很简单,但它陷入redirect循环。

我也试过交换

 server.use(session 

  server.use(keycloak 

但后来看到“不能读取属性'keycloak-token'未定义的”

被困在这一段时间,并尝试了一切。 任何其他的想法?

提前致谢!

看起来您可能需要告诉您的Keycloak实例使用您在初始化时创build的内存存储,如下所示:

var keycloak = new Keycloak({ store: memoryStore });

希望解决这个问题。