Пользовательский провайдер в KeyCloak, который может выполнять аутентификацию на основе имени пользователя и пароля - PullRequest
0 голосов
/ 23 января 2019

У меня есть WebApp, который использует Grant-Type: пароль, чтобы отправить имя пользователя и пароль для получения токена носителя, используя встроенные имя пользователя и пароль, настроенные в keycloak.

Мое требование:

После получения запроса токена от WebApp, keycloak должен связаться с внешним микросервисом и получить значение, возвращенное микросервисом, перед отправкой токена в WebApp.

В зависимости от значения микросервиса,

Если значение равно true , Keycloak должен отправить токен носителя в WebApp

Если значение равно false , Keycloak должен отправить результат, если аутентификация не удалась в WebApp.

Я хотел бы знать, есть ли какие-либо доступные настройки или в keycloak можно добавить внешний jar для связи с микро-сервисом и получения результатов?

Я прочитал документацию, предоставленную в keycloak, и провел некоторые исследования в Интернете, но пока не могу найти ничего, связанного с тем же.

https://www.keycloak.org/docs/3.0/server_development/topics/providers.html

1 Ответ

0 голосов
/ 24 января 2019

Вы смотрели прохождение SPI провайдера аутентификации?https://www.keycloak.org/docs/latest/server_development/index.html#_auth_spi_walkthrough

В нем показано, как реализовать свой собственный поставщик аутентификации, и адаптация вызова к вашему микросервису должна быть довольно тривиальной.

...