keycloak - Keycloak Admin CLI:设置客户端属性
问题描述
我想使用 keycloak CLI ( kcadm.sh ) 来生成一组客户端,这些客户端具有一些属性(取自 Web 界面),例如:
- 访问类型=机密
- 直接访问授权已启用=打开
是否有可以传递给管理 CLI 的所有属性的参考?在示例中,我只能看到一些基本属性。谢谢
解决方案
使用命令中的 -s 设置属性是最简单的。像这样
kcadm.sh create clients -r oidcrealm -s "clientId=testClient" -s "directAccessGrantsEnabled=true" -s "publicClient=false"
作为参考,前面回答中提到的 REST API 文档很好,但另一个技巧是在 keycloak GUI 中设置您想要的配置,然后像这样导出配置。
kcadm.sh get clients -r oidcrealm
然后,所有属性都将与当前值一起列出。
kcadm.sh 也接受 JSON 作为输入,所以如果你有很多属性,这样运行可能会更容易,稍后会提供更好的概述
kcadm.sh create clients -r oidcrealm -f - << EOF
{
"clientId" : "oidc-client",
"redirectUris": ["http://react:3000"],
"standardFlowEnabled": true,
"publicClient": true,
"attributes": {
"pkce.code.challenge.method":"S256"
}
}
EOF
推荐阅读
- sql - 如何使用内部联接从两个表中选择数据并直接插入到第三个表中?
- c++ - 使用gdb调试c++时如何在vscode中查看多态类型?
- excel - 使用语句正确的 VBA 语法
- ansible - 使用 ansible awx 滚动升级
- python - DIScord bot 未加入语音频道,但没有错误消息
- python - 无法在屏幕上移动精灵
- javascript - 从 Google 表格重新格式化日期
- github - 您如何处理大型公司的 Prettier 设置?
- java - 在添加阻止列表之前扩展的 Java Executor 实现
- javascript - 循环遍历元素上的每个数据属性并从中创建变量