当前位置: 首页 > 知识库问答 >
问题:

如何使用REST API在Keycloak中创建具有密码的用户?

柳奇思
2023-03-14
{
  "firstName":"functest",
  "lastName":"functest",
  "email":"me@gmail.com",
  "enabled":true,
  "username":"functest",
  "credentials":[{"type":"password","value":"abc123","temporary":false}]
}

但当我试图用用户名和密码登录时,它失败了。当我查看UI中的用户凭据时,它确实显示了一行password类型,但用户标签是空白的。

如何使用REST API创建具有密码的用户?

共有1个答案

汝昀
2023-03-14

您应该能够使用endpoint创建凭据:

POST http://localhost:8080/auth/admin/realms/myRealm/users

用有效载荷

{"enabled":true,"username":"functest","email":"me@gmail.com","firstName":"functest","lastName":"functest","credentials":[{"type":"password","value":"abc123","temporary":false}]}

另外,您可以先创建用户,然后使用endpoint设置密码:

PUT http://localhost:8080/auth/admin/realms/myRealm/users/<USER_ID>
{"credentials":[{"type":"password","value":"abc123","temporary":false}]}
GET http://localhost:8080/auth/admin/realms/myRealm/users/?username=<USERNAME>
 类似资料:
  • 我试图在一个spring boot项目中用KeyCloak的/usersendpoint创建用户。以下是我所遵循的步骤:首先在master领域中创建一个admin和admin-cli客户端。用于获取keycloak的实例以进行进一步的操作。 如果不在user中添加客户端表示,则可以创建用户。如果我在userRepresentation对象中添加CredentialRepresentation,我将

  • 我想对我的Keycloak服务器进行rest调用。 根据doc的说法,这应该很简单:https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_ExecuteActionSemail 所以在我开始编码之前,我想准备邮递员呼叫,所以我的url是

  • 本文向大家介绍在MySQL 8中使用密码创建新用户?,包括了在MySQL 8中使用密码创建新用户?的使用技巧和注意事项,需要的朋友参考一下 您需要使用CREATE命令在MySQL 8中使用密码创建新用户。让我们检查版本 使用密码创建新用户的语法如下 以下是将所有特权授予创建的用户的语法 现在使用flush命令刷新特权 让我们借助上述语法创建一个新用户。查询如下 以下是向新创建的用户授予所有特权的查

  • 我有个问题。当我有其他实体时,我不知道如何创建API。我与邮递员工作,当我做一个请求,以看到所有项目从数据库,我想收到实体也。 例如,这是我的实体:

  • 问题内容: 我想给一些用户提供一百万个密码,例如: 必须至少包含6个字符 它必须包含数字和字母 我应该在这里使用吗?怎么样? 问题答案: Apache Commons Lang的RandomStringUtils提供了一些生成随机字符串的方法,该字符串可用作密码。 以下是8个字符的密码创建示例: 这将产生以下结果: 当然,您也可以使用一些方法来限制密码生成所允许的字符集: 将仅创建以下字符的密码:

  • 我们公司有一个项目,其中我们使用库SSH.NET(2016.1.0)连接到远程服务器。我们做的连接很简单,有下面的代码: 然后我们执行诸如查找文件、下载和上传的操作。 今天,我们收到了一封电子邮件,来自我们连接的服务器人员告诉我们,他们将停止弱密码,我恐怕这是一个领域,我没有经验。 根据他们的沟通,他们的新SSH(SFTP)标准将是: null null null 我在网站上查看了SSH.NET的