javascript - español - OAuth 2.0 OpenID Connect Loopback y Keycloak
keycloak openid endpoints (1)
No puedo conectarme a Keycloak desde Loopback.
He estado tratando de usar la teclaclave-connect lib:
https://github.com/keycloak/keycloak-nodejs-connect
Este es mi server/boot/root.js
actual 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'');
})
};''
Parece bastante simple, pero se queda atascado en un bucle de redirección.
También intenté intercambiar
server.use(session
con
server.use(keycloak
Pero luego vea "No se puede leer la propiedad ''keycloak-token'' de undefined"
Estuve atascado en esto por un tiempo e intenté todo. ¿Alguna otra idea?
¡Gracias por adelantado!
Parece que podrías necesitar decirle a tu instancia de Keycloak que use el Almacén de Memoria que creaste cuando lo iniciaste, así:
var keycloak = new Keycloak({ store: memoryStore });
Espero que solucione el problema.