Программно аутентифицировать пользователя с Keycloak в Java - PullRequest
0 голосов
/ 29 августа 2018

Я просматривал документацию Keycloak, но не вижу, как это сделать. С Java я хотел бы взять действительный идентификатор пользователя и пароль, а затем сгенерировать токен. Как я могу это сделать?

1 Ответ

0 голосов
/ 31 августа 2018

- РЕДАКТИРОВАТЬ 2018-08-31 -

Вы можете использовать клиент авторизации Java API . Создав объект AuthzClient, вы можете передать имя пользователя и пароль для авторизации AuthzClient # (имя пользователя, пароль) или AuthzClient # receiveAccessToken (имя пользователя, пароль) для проверки подлинности пользователь и получить токен доступа (и / или идентификационный токен в первом случае):

// create a new instance based on the configuration defined in keycloak-authz.json
AuthzClient authzClient = AuthzClient.create();

// send the authorization request to the server in order to
// obtain an access token granted to the user
AccessTokenResponse response = authzClient.obtainAccessToken("alice", "alice");

В примечании, если это возможно, вы бы предпочли повторно использовать один из Java-адаптеров Keycloak , чтобы охватить больше функций, таких как другие методы аутентификации (пользователь обычно перенаправляется в Keycloack WUI, где вы можете обеспечить очень гибкую политику аутентификации и авторизации).

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