jHipster: Как работает новый пользовательский модуль с Keycloak для простого пользователя в производстве? - PullRequest
0 голосов
/ 23 мая 2018

Я устанавливаю новую версию jHipster с OAuth и Keycloak.Я не знал, что конец Keycloak показался мне очень классным.

У меня есть отдельная установка (не jHipster Docker) с mysql, и она отлично работает (я импортирую данные из jhipster-users-0.json и jhipster-realm.json) и я вижу все данные в таблицах базы данных.

Мои вопросы:

  • Как реальный пользователь будет действовать так, как «Изменить пароль», "Забыли пароль", "Изменить имя" ... Я не вижу этой информации в веб-приложении, и я думаю, что веб-клавиатура предназначена для администратора, а не для простых пользователей.

  • В старом приложении я связываю jhi_user с моим основным классом для создания чего-то похожего на мультитенанта.Теперь я вижу таблицу jhi_user, но пользователи находятся в keycloak.user_entity, а страница моего основного класса видит только мою схему jhipster.Как мне решить эту проблему?

Если кто-нибудь может мне помочь, я буду благодарен.

1 Ответ

0 голосов
/ 23 мая 2018

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

enter image description here

Keycloak также имеет API (веб-администрация)в нем), который вы можете использовать для выполнения операций. Существует конечная точка для отправки электронного письма для восстановления пароля: PUT /admin/realms/{realm}/users/{id}/execute-actions-email.

На второй вопрос у вас есть два варианта.Идеально, чтобы клавиатура управляла вашими пользователями.Вы можете управлять ими , используя API , через ваше приложение.В противном случае, если вы хотите сохранить их в своей БД приложения, вы все равно можете написать реализацию пользовательского хранилища SPI , чтобы загрузить их из БД или из какого-либо API, который вы можете предоставить в своем приложении:

Вы можете использовать SPI User Storage для записи расширений в Keycloak для подключения к внешним пользовательским базам данных и хранилищам учетных данных.Встроенная поддержка LDAP и ActiveDirectory является реализацией этого SPI в действии.«Из коробки» Keycloak использует свою локальную базу данных для создания, обновления и поиска пользователей и учетных данных для проверки.Тем не менее, организации часто имеют собственные внешние пользовательские базы данных, которые они не могут перенести в модель данных Keycloak.В таких ситуациях разработчики приложений могут написать реализации SPI пользовательского хранилища, чтобы связать внешнее хранилище пользователей и внутреннюю пользовательскую объектную модель, которую Keycloak использует для входа пользователей и управления ими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...