Keycloak получает пустую страницу входа, то есть без формы имени пользователя и пароля

Недавно я перенес базу данных keycloak, подключив данные в другую среду. До тех пор все работало нормально, и внезапно я получаю пустую страницу входа (форма имени пользователя и пароля не отображается). В теме я прокомментировал цикл if, то есть 8-ю строку в этом файле https://github.com/keycloak/keycloak/blob/master/themes/src/main/resources/theme/base/login/login.ftl#L8, и он работает. Зачем мне комментировать строку? что означает realm.password? Любая идея?

Что-нибудь сломалось во время переноса данных? Если да, то какую таблицу в keycloakdb мне нужно проверить, чтобы исправить эту проблему.

Не стесняйтесь спрашивать меня, нужна ли вам дополнительная информация.

Страница входа в Keycloak


person SANDEEP MACHIRAJU    schedule 07.10.2020    source источник


Ответы (1)


Прежде всего, вы должны поделиться дополнительной информацией о вашей настройке, например, какую базу данных вы используете, как устанавливается keycloak, версии keycloak.

Но с приведенной информацией:

realm.password означает только пароль области, и если у вас его нет, обычно это означает, что вам нужно установить его. Обычно это также может произойти, если вы установите Keycloak с нуля и еще не добавили пароль.

Вы можете сделать это, запустив bin/add-user-keycloak.sh в каталоге JBOSS_HOME.

Кстати, вы не должны менять пароль прямо в базе данных или вносить изменения прямо там.

person Edwin    schedule 13.10.2020
comment
Спасибо за информацию. Я обновлю описание, добавив больше информации. Прости за это. Кстати, какой смысл в realm.password? Зачем нам нужно создавать пользователя для установки пароля области? (Обычно при создании области из пользовательского интерфейса портала администратора keycloak мы не создаем пароль области явно правильно? Просто любопытно узнать, как именно это создается в чистой настройке keycloak и где он используется?) - person SANDEEP MACHIRAJU; 13.10.2020
comment
как я уже сказал, когда вы запускаете keycloak, у вас есть главная область, и для этого вам нужен пользователь и пароль (realm.password). Обычно, если вы запускаете это из докера, вы указываете параметр для пароля, или если вы делаете это из установочного zip / tar, вам нужно использовать скрипт add-user-keycloak.sh. - person Edwin; 13.10.2020