javascript - OAuth 2.0 OpenID Connect 环回和 Keycloak

标签 javascript node.js oauth-2.0 loopbackjs keycloak

我无法从 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/

相关文章:

javascript - 简单的 NodeJS 路由器问题——错误的案例陈述?

javascript - HTML5 视频播放器 : dynamically loading videos

javascript - 编译失败: Cannot find file './containers/App/App' in './src'

javascript - 第一个 next() 调用的参数去哪里了?

node.js - 如何使用 VSCode 和 grunt-contrib-connect 连接到 Node

java - 我们如何使用 Amazon cognito 作为其他应用程序(例如 google 或 facebook)的身份提供商

asp.net - 无法将 IdentityServer4 添加到 ASP.NET Framework 4.7.2 API OWIN

javascript - 我需要从ajax返回值

node.js - 如何使用node-orm2编写OR条件?

android - SampleSyncAdapter 存储密码明文?