Keycloak отправляет 403 Access Denied with NodeJS
У меня есть простое приложение NodeJS, которое я хотел бы защитить с помощью keycloak-connect, но каждый раз возвращает ошибку 403 - Доступ запрещен.
Я выполнил все найденные мной учебные пособия (тот же код, те же версии клавиатуры и узла) и пробовал решения по аналогичным вопросам (роли, области действия), но, похоже, ничего не решает проблему.
Это мой файл keycloak.json:
{
"realm": "prueba",
"auth-server-url": "http://localhost:8080/auth/",
"ssl-required": "external",
"resource": "prueba",
"public-client": true,
"confidential-port": 0
}
Мой код:
var express = require("express");
var session = require("express-session");
var Keycloak = require("keycloak-connect");
var app = express();
app.use(session({
secret:'thisShouldBeLongAndSecret',
resave: false,
saveUninitialized: true
}));
var sessionStore = new session.MemoryStore();
var keycloak = new Keycloak({ store: sessionStore });
app.use(keycloak.middleware());
// public url
app.get("/", (req, res) => res.send("Welcome!!"));
// protected url
app.get("/hello", keycloak.protect(), (req, res) => res.send("Hello!!"));
app.listen(3000, function () {
console.log('Listening at http://localhost:3000');
});
Это мой объект keycloak в консоли:
Когда я перехожу к http://localhost:3000/hello, я получаю сообщение 403 Access Denied
и в консоли я получаю это