作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我无法从 Loopback 连接到 Keycloak。
我一直在尝试使用 keycloak-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
与
server.use(keycloak
然后看到“无法读取未定义的属性‘keycloak-token’”
在这上面停留了一段时间并尝试了所有方法。还有其他想法吗?
提前致谢!
最佳答案
似乎您可能需要告诉您的 Keycloak 实例使用您在初始化时创建的内存存储,如下所示:
var keycloak = new Keycloak({ store: memoryStore });
希望能解决问题。
关于javascript - OAuth 2.0 OpenID Connect 环回和 Keycloak,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056089/
我是一名优秀的程序员,十分优秀!