Добавление кастомных атрибутов пользователя в JWT¶
Для добавления кастомных атрибутов пользователя в JWT необходимо выполнить следующие действия:
-
В административной панели Keycloak выбрать реалм, затем перейти в раздел Clients.
-
Найти в списке и открыть карточку клиента «dh-webclient».
-
Перейти на вкладку Mappers.
-
Создать новый протокол-меппер «departmentCode», для этого необходимо нажать кнопку [Create] и в открывшейся форме Create Protocol Mapper заполнить поля следующими значениями:
- Name – указать значение «departmentCode»;
- Mapper Type – указать значение «User Attribute»;
- User Attribute – задать значение «departmentCode»;
- Token Claim Name – задать значение «departmentCode»;
- Claim JSON Type – выбрать значение «String»;
- Add to ID token – установить переключатель в положение «On»;
- Add to access token – установить переключатель в положение «On»;
- Add to userinfo – установить переключатель в положение «On»;
- Multivalued – установить переключатель в положение «Off»;
- Aggregate attribute values установить переключатель в положение «Off».
-
Нажать кнопку [Save].
-
Создать новый протокол-меппер «departmentName», для этого необходимо нажать кнопку [Create] и в открывшейся форме Create Protocol Mapper заполнить поля следующими значениями:
- Name – указать значение «departmentName»;
- Mapper Type – указать значение «User Attribute»;
- User Attribute – задать значение «departmentName»;
- Token Claim Name – задать значение «departmentName»;
- Claim JSON Type – выбрать значение «String»;
- Add to ID token – установить переключатель в положение «On»;
- Add to access token – установить переключатель в положение «On»;
- Add to userinfo – установить переключатель в положение «On»;
- Multivalued – установить переключатель в положение «Off»;
- Aggregate attribute values установить переключатель в положение «Off».
-
Нажать кнопку [Save].
Кастомные атрибуты пользователя будут добавлены.



