Keycloak федерация пользователей, использующая существующую базу данных MySQL для аутентификации пользователей - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь настроить сервер Keycloak для нашей организации. У меня есть пара вопросов.

  1. Как мы можем использовать нашу существующую базу данных пользователей для аутентификации пользователей - Федерация пользователей. Keycloak имеет только опции LADP / Kerberos. Есть ли какой-нибудь пользовательский плагин, который можно использовать для аутентификации пользователей MySQL или мы можем использовать существующие коннекторы (LDAP / Kerberos) через какой-то адаптер для базы данных?
  2. Возможно ли иметь несколько поставщиков удостоверений в среде Keycloak - (используйте Keycloak в качестве IDP для нескольких служб, в то время как Keycloak Google IDP для других служб).

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

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Проверка Keycloak Custom User Federation

Это означает, что для использования другого источника данных (или процесса) при вводе имени пользователя / пароля Keycloak

см. =>

  1. http://www.keycloak.org/docs/3.0/server_development/topics/user-storage/simple-example.html
  2. https://tech.smartling.com/migrate-to-keycloak-with-zero-downtime-8dcab9e7cb2c github => (https://github.com/Smartling/keycloak-user-migration-provider)

Первая ссылка => объясняющая, как настроить внешнюю базу данных для keycloak.

Вторая ссылка (нужны изменения) => этот пример может измениться так,

  • вы можете создать собственную реализацию федерации,
  • это будет вызов вашей службы,
  • ваш сервис будет запрашивать ваш дБ
  • ваш сервис ответит на ваш результат

Второй пример (мое предложение) будет абстрагировать ваш пользовательский код (процесс федерации, ваш сервис) и Keycloak. Только звоните в службу поддержки, все остальное - ваша реализация.

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

Вы должны внедрить свой собственный SPI хранилища пользователя, чтобы интегрировать вашу базу данных MySQL как внешнюю базу данных пользователя

https://www.keycloak.org/docs/latest/server_development/index.html#_user-storage-spi

...