我无法从 Loopback 连接到 Keycloak。
我一直在尝试使用 keycloak-connect 库:
https://github.com/keycloak/keycloak-nodejs-connect 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');
})
};'
看起来很简单,但它陷入了重定向循环。
我也尝试过交换
server.use(session
with
server.use(keycloak
但随后看到“无法读取未定义的属性‘keycloak-token’”
被困在这个问题上有一段时间并尝试了一切。还有其他想法吗?
提前致谢!
看来您可能需要告诉您的 Keycloak 实例使用您在初始化时创建的内存存储,如下所示:
var keycloak = new Keycloak({ store: memoryStore });
希望能解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)