Adicione o mapeador de protocolos ao keycloak usando o kcadm.sh

Estou tentando configurar meu sistema de teste completo no keycloak usando o kcadmin cli, mas tenho alguns problemas ao criar mapeadores de protocolo:

Erro HTTP - 400 Solicitação incorreta

Eu tenho tentado implementar uma solicitação usando:

http://www.keycloak.org/docs-api/3.3/rest-api/index.html http://blog.keycloak.org/2017/01/administer-keycloak-server-from-shell.html

Estou faltando alguma coisa na solicitação:

/opt/jboss/keycloak/bin/kcadm.sh create \
clients/7e8ef93b-0d0f-487d-84a5-5cfaee7ddf13/protocol-mappers/models \
-r $test_realm \
-s config.user.attribute=tenants \
-s config.claim.name=tenants \
-s config.jsonType.label=String \
-s config.id.token.claim=true \
-s config.access.token.claim=true \
-s config.userinfo.token.claim=true \
-s config.multivalued=true \
-s name=tenants \
-s protocolMapper=oidc-usermodel-attribute-mapper

Isso funciona:

/opt/jboss/keycloak/bin/kcadm.sh create \
clients/7e8ef93b-0d0f-487d-84a5-5cfaee7ddf13/protocol-mappers/models \
-r $test_realm \
-s name=tenants1 \
-s protocol=openid-connect \
-s protocolMapper=oidc-usermodel-attribute-mapper

questionAnswers(2)

yourAnswerToTheQuestion