В нашем keycloak мы написали команду admin-cli, чтобы упростить работу после покупки keycloak. Мы создадим некоторые базовые Realm / user / group и другие детали с помощью admin-cli.
Теперь мы хотим добавить детали SMTP-сервера через admin-cli. Как можно этого добиться?





Хорошо, наконец, слишком много ударов и попыток, я нашел решение. Вот подробности о том, как добавить данные SMTP-сервера через admin-cli.
Первый шаг: включите HTTPS (как в нашем случае keycloak, работающий по HTTPS)
/opt/keycloak/bin/kcadm.sh config truststore --trustpass keycloak /opt/keycloak/security/ssl/keycloak.jks
Второй шаг Войти с клиентом admin-cli
/opt/keycloak/bin/kcadm.sh config credentials --server https://{{keycloak_server_IP}}:{{keycloak_port}}/auth --realm master --user admin --password admin --client admin-cli
Если царство не создано, создайте его с помощью этого
/opt/keycloak/bin/kcadm.sh create realms -s realm=SURE -s enabled=true
а затем запустите команду ниже
/opt/keycloak/bin/kcadm.sh update realms/CRUE_Realm -x -s 'smtpServer.host=Your Host Name' -s '[email protected]' -s 'smtpServer.fromDisplayName=Mail Support' -s 'smtpServer.auth=false' -s 'smtpServer.ssl=false'
Вы также можете использовать эту команду
/opt/keycloak/bin/kcadm.sh update realms/CRUE_Realm -f - << EOF
{"smtpServer" : {
"replyToDisplayName" : "...",
"starttls" : "",
"auth" : "true",
"envelopeFrom" : "...",
"ssl" : "true",
"password" : "...",
"port" : "...",
"host" : "...",
"replyTo" : "...",
"from" : "...",
"fromDisplayName" : "...",
"user" : "..."
}
}
EOF