Настройка Keycloak для аутентификации - PullRequest
0 голосов
/ 08 января 2020

Я оцениваю KeyCloak как поставщика OpenID, и я не совсем понимаю, как его настроить. Я просто пытаюсь заставить работать простейшую настройку.

Пока что я сделал это:

  1. Создано царство.

  2. Зарегистрировано мое веб-приложение в качестве нового клиента , Клиентский протокол "open-id" и тип доступа "конфиденциальный"

  3. Создан пользователь и установлен для него пароль.

Затем я получить доступ к моему веб-приложению, и оно перенаправляет на страницу входа в KeyCloak, но я получаю «Неверное имя пользователя или пароль».

Я думаю, что мог пропустить некоторые шаги в отношении ролей клиента. Связан ли мой сбой при входе с этим? Документация плохая, и я просто хочу начать работу с базовой настройкой c.

Это (частичная) трассировка стека, которую я получаю.

10:13:56,201 WARN  [org.keycloak.services] (default task-3) KC-SERVICES0013: Failed authentication: org.keycloak.authentication.AuthenticationFlowException
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.authentication.AuthenticationProcessor.authenticationAction(AuthenticationProcessor.java:964)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.processFlow(LoginActionsService.java:294)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.processAuthentication(LoginActionsService.java:265)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.authenticate(LoginActionsService.java:261)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.authenticateForm(LoginActionsService.java:322)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)

1 Ответ

1 голос
/ 08 января 2020

Возможно, вы можете попробовать следующее и посмотреть, поможет ли это:

  • Пожалуйста, убедитесь, что вы создали пользователя в той же области, где вы настроили тестируемый клиент.
  • Убедитесь, что у вашего только что созданного пользователя установлены следующие флажки: «электронная почта подтверждена» и что пароль не является «одноразовым паролем». (В конце концов, это ваш тестовый пользователь, и в целях тестирования все должно быть в порядке)

PS Документация не плоха какими-либо средствами оценки.

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