Пользователь пытается получить доступ к / hello url в браузере через обратный прокси-сервер.
"500 Ошибка: невозможно обменять код для предоставления в режиме только канала-носителя"
Ошибка появляется после успешного входа пользователя на странице входа Keycloak при доступе к защищенному URL.
Следующий код используется в обратном прокси:
var Keycloak = require('keycloak-connect');
var session = require('express-session');
var memoryStore = new session.MemoryStore();
let keycloak = new Keycloak(memoryStore);
app = express();
app.use( keycloak.middleware() );
app.get( '/hello', keycloak.protect( 'realm:admin' ));
keycloak.json:
{
"realm": "master",
"auth-server-url": "https://127.0.0.1/auth",
"resource": "test_ui",
"confidential-port": 0,
"credentials" : {
"password" : "d31c4718-12e9-407b-9bf2-cb72734a23f0"
}
}
клиент test_ui является конфиденциальным.Добавление bearer-only : true
к keycloak.json приводит к ошибке отказа в доступе вместо вышеуказанной ошибки.
Что не так с конфигурацией?