Keycloak:Admin-cli添加SMTP服务器详细信息?

时间:2018-06-15 11:20:53

标签: keycloak

在我们的keycloak中,我们编写了admin-cli命令,以便在keycloak购买后使事情变得顺畅。我们将在admin-cli的帮助下创建一些基本的Realm / user / group和其他详细信息。

现在我们要通过admin-cli添加SMTP服务器详细信息。怎么能实现这个目标?

2 个答案:

答案 0 :(得分:0)

好吧,最后太多打了,试试我找到了解决方案。以下是有关如何通过admin-cli

添加SMTP服务器详细信息的详细信息

第一步启用HTTPS(在我们的例子中,在HTTPS上运行keycloak)

/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 'smtpServer.from=email@somemail.com' -s 'smtpServer.fromDisplayName=Mail Support' -s 'smtpServer.auth=false' -s 'smtpServer.ssl=false' 

答案 1 :(得分:0)

您也可以使用此命令

/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