gpt4 book ai didi

java - Keycloak - 如何检查用户名和电子邮件是否存在

转载 作者:行者123 更新时间:2023-12-02 10:43:54 27 4
gpt4 key购买 nike

我们希望以编程方式创建 Keycloak 用户,并检查用户名和/或电子邮件地址是否已存在于 Keycloak 中。我们正在使用版本 4.4.0.FINAL

当我们使用 Keycloak 管理客户端以编程方式创建用户时,如果用户名或电子邮件地址已被使用,我们会收到错误代码 409(冲突)。但我们在响应中只收到一条错误消息 (readEntity),即用户名已存在。该错误消息并未表明该电子邮件地址也已被使用。

检查用户名和/或电子邮件地址是否已存在于 Keycloak 中的最佳方法是什么?

目标是准确了解用户名或电子邮件地址是否已存在。不仅是组合,而且如果用户 A 已经使用了请求的用户名并且用户 B 已经使用了请求的邮件地址。

最佳答案

使用管理 API 检查用户名和/或电子邮件是否存在:

GET /{realm}/users?username=toto&email=blabla@example.com 

然后检查结果是否为空。 usernameemail 查询参数都是可选的。

更多信息: https://www.keycloak.org/docs-api/4.4/rest-api/index.html#_users_resource(查找获取用户部分。)

管理 CLI kcadm.sh 应该有一个相应的命令。

--编辑2020-01-15--

遗憾的是,v4.4.0 的文档从 Keycloak 网站上消失了。剩下的最接近的文档是 v4.8.0: https://www.keycloak.org/docs-api/4.8/rest-api/index.html#_users_resource

关于java - Keycloak - 如何检查用户名和电子邮件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52726048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com