Создайте протокол сопоставления в Keycloak с помощью kcadm. sh - PullRequest
0 голосов
/ 05 марта 2020

От Добавьте средство сопоставления протоколов в keycloak с помощью kcadm. sh

Кто-нибудь уже понял это? Я попробовал так, как предложил Оскар, и это все еще не работает. Строки, которые не закомментированы, работают отлично.

Строки, которые закомментированы, не работают. Я получаю сообщение об ошибке «./clientmapper.sh: 59 (или любой другой номер строки, который я не комментировал): -s: не найден»

    sudo docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create \
    clients/$cid/protocol-mappers/models \
    -r myrealm \
    -s name=roles \
    -s protocol=openid-connect \
    -s protocolMapper=oidc-usermodel-attribute-mapper
    #-s 'config."id.token.claim"=true' \
    #-s claim.name=roles \
    #-s jsonType.label=String \
    #-s multivalued=true \
    #-s userinfo.token.claim=true \
    #-s access.token.claim=true

1 Ответ

0 голосов
/ 06 марта 2020

Я сделал эту работу, отформатировав, как предложил Оскар, и используя -i после команды docker exe c. Теперь работает отлично.

    sudo docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create \
    clients/$cid/protocol-mappers/models \
     -r testrealm \
     -s name=testmap \
     -s protocol=openid-connect \
     -s protocolMapper=oidc-usermodel-realm-role-mapper \
     -s 'config."id.token.claim"=true' \
     -s 'config."claim.name"=testmap' \
     -s 'config."jsonType.label"=String' \
     -s 'config."multivalued"=true' \
     -s 'config."userinfo.token.claim"=true' \
     -s 'config."access.token.claim"=true'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...