OAuth 2.0 OpenID Connect Loopback and Keycloak

I cannot connect to Keycloak from Loopback.

I am trying to use keycloak-connect lib:

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

This is my current 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'); }) };' 

Seems pretty simple, but it gets stuck in a redirect loop.

I also tried replacing

 server.use(session 

with

  server.use(keycloak 

But then see "Unable to read property" keyclay token "undefined"

Stuck on this for a while and tried everything. Any other ideas?

Thanks in advance!

+2
source share
1 answer

It seems you might need to tell your Keycloak instance to use the memory store that you create when it is initialized, for example:

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

Hope this issue is resolved.

+1
source

Source: https://habr.com/ru/post/1237297/


All Articles