Получение "недопустимый параметр: перенаправить uri" пытается узел.Аутентификация JS с помощью KeyCloak

Я использую Node.JS (express) и NPM под названием keycloak-connect для подключения к серверу keycloak.
Когда я реализую механизм по умолчанию, как описано для защиты маршрута:

app.get( '/about', keycloak.protect(), function(req,resp) {
    resp.send( 'Page: ' + req.params.page + '<br><a href="/logout">logout</a>');
} );

меня ссылаются на keycloak, но со следующей ошибкой:"недопустимый параметр: параметр redirect_uri"

моя строка запроса: (xx для демонстрации)
https://xx.xx.xx.xx:8443/auth/realms/master/protocol/openid-connect/auth?client_id=account&state=aa11b27a-8a0b-4a3b-89dc-cb8a303dbde8&redirect_uri=http%3A%2F%2Flocalhost%3A3002%2Fabout%3Fauth_callback%3D1&response_type=code

мой keycloak.json is: (xx для демонстрации)

{
  "realm": "master",
  "realm-public-key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwS00kUaH6OoERNSkFUwxEBxx2SsqmHu9oVQiPs6nlP9fNQm0cK2lpNPphbLzooZL6kivaC4VzXg20F3zY7jRDc4U/XHgXjZVZUXxJ0NeCI5ESDo00EV9xh9XL3xvXslmG0YLWpywtQSYc+XcGDkz87edokbHQIIlQc2sgoVKIKpajZyrI5wnyMhL8JSk+Mdo2T9DeNnZxPkauiKBwWFJReBO51gsoZ49cbD39FRa8pLi8W0TtXoESIf/eGUSdc3revVFR7cjzHUzxF0p0WrLsTA1aBCLkt8yhnq88NqcKsW5mkxRmhLdw20ODTdsmRtm68rjtusMwifo/dZLJ9v5eQIDAQAB",
  "auth-server-url": "https://xx.xx.xx.xx:8443/auth",
  "ssl-required": "external",
  "resource": "account",
  "credentials": {
    "secret": "9140d4e6-ed05-4899-a3c0-a9cf94ab407d"
  },
  "use-resource-role-mappings": true
}

конфигурация keycloak:

enter image description here

enter image description here

1 ответов


Я думаю, вы добавили порт в URL-адреса клиентов на вкладке "настройки клиента".

например

root url: https://demo.server.biz:443/cxf

просто удалите порт

root url: https://demo.server.biz/cxf

то же самое Valid Redirect URIs и Web Origins

1 Обновление

enter image description here

2 Обновление с вашим url

enter image description here