Keycloak, регистрация пользователей.Как добавить роль? - PullRequest
1 голос
/ 19 сентября 2019

У меня есть приложение, защищенное keycloak.Переход на защищенную страницу вызывает страницу входа в систему keycloak, и правильный пароль / пароль дает ожидаемые результаты.

В клиенте я включил регистрацию пользователей.Итак, теперь на странице входа в систему отображается ссылка для регистрации, на которой отображается еще одна страница клавиатуры, позволяющая пользователю зарегистрироваться с именем, именем пользователя и адресом электронной почты.

Это «работает», поскольку пользователь добавляется в базу данных пользователя Keycloak.Но приложение отображает страницу ошибки, потому что роль не сопоставлена ​​с этим пользователем в keycloak.

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

Так что я действительно не знаю, что Keycloak отправляет обратно в приложение, за исключением того, что это в конечном итоге приводит к / error.Есть ли способ сообщить keycloak после новой регистрации связаться с этим URL, где что-то может происходить в приложении?

1 Ответ

1 голос
/ 20 сентября 2019

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

Существует 2 способа назначить роль по умолчанию в keycloak.С обоими этими настройками каждый раз, когда новый пользователь регистрируется даже у внешних поставщиков услуг, ему назначается роль по умолчанию:

  1. Назначение роли по умолчанию непосредственно пользователю:

enter image description here

Назначение пользователю группы по умолчанию и сопоставление роли этой группе по умолчанию

enter image description here

enter image description here

Обратите внимание, что Группа по умолчанию & Роль названий выше - мои собственные, и они не предопределены в keycloak.

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