OAuth 2.0 OpenID连接环回和密钥斗篷

OAuth 2.0 OpenID Connect Loopback and Keycloak

本文关键字:密钥 OpenID 连接 OAuth      更新时间:2023-09-26

我无法从Loopback连接到Key斗篷。

我一直在尝试使用密钥斗篷连接库:

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

但请参阅"无法读取未定义的属性"密钥斗篷令牌"

我已经坚持了一段时间,什么都试过了。还有其他想法吗?

提前感谢!

您可能需要告诉您的Key斗篷实例在初始化时使用您创建的内存存储,如下所示:

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

希望能解决问题。