Добавление кастомных атрибутов пользователя в JWT

Для добавления кастомных атрибутов пользователя в JWT необходимо выполнить следующие действия:

  1. В административной панели Keycloak выбрать реалм, затем перейти в раздел Clients.

    img

  2. Найти в списке и открыть карточку клиента «dh-webclient».

    img

  3. Перейти на вкладку Mappers.

    img

  4. Создать новый протокол-меппер «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».

    img

  5. Нажать кнопку [Save].

  6. Создать новый протокол-меппер «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».
  7. Нажать кнопку [Save].

Кастомные атрибуты пользователя будут добавлены.