Keycloak:Admin-cli 添加 SMTP 服务器详细信息?
Keycloak: Admin-cli Add SMTP server details?
在我们的 keycloak 中,我们编写了 admin-cli 命令,以便在 keycloak 购买后使事情顺利进行。我们将在 admin-cli 的帮助下创建一些基本的 Realm/user/group 和其他细节。
现在我们要通过 admin-cli 添加 SMTP 服务器详细信息。怎样才能做到这一点?
好吧,我终于找到了解决方案。以下是如何通过 admin-cli
添加 SMTP 服务器详细信息的详细信息
第一步启用 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 'smtpServer.from=email@somemail.com' -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
在我们的 keycloak 中,我们编写了 admin-cli 命令,以便在 keycloak 购买后使事情顺利进行。我们将在 admin-cli 的帮助下创建一些基本的 Realm/user/group 和其他细节。
现在我们要通过 admin-cli 添加 SMTP 服务器详细信息。怎样才能做到这一点?
好吧,我终于找到了解决方案。以下是如何通过 admin-cli
添加 SMTP 服务器详细信息的详细信息第一步启用 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 'smtpServer.from=email@somemail.com' -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