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

如何在KeyClope中解析客户端需要用户同意?

狄鸿禧
2023-03-14

创建用户时,我需要在KeyClope user中添加用户同意。我正在使用API

http://localhost:8080/auth/admin/realms/master/users

打开并尝试创建用户,但我得到的错误如下:

客户端需要用户同意

我不知道需要传递哪个参数来修复此错误。

共有1个答案

宫弘亮
2023-03-14

什么是同意?

同意是指作为管理员,您希望用户在客户端可以参与身份验证过程之前授予客户端权限。在用户提供凭据后,KeyCloak将弹出一个屏幕,识别请求登录的客户端以及请求用户的身份信息。用户可以决定是否授予请求。

那么通过api或curl命令创建用户的过程是什么

  1. 借助userid/密码/客户端/领域信息生成令牌
  2. 现在将此令牌传递给带date[username/emailid...]的创建用户restapi或curl命令

因此,在你的情况下,你得到了关于

Client requires user consent

因此,这意味着在您的客户机(用于生成令牌)中,所需同意选项是,而不是假。或使用错误的用户创建客户端。

仅供参考:-一般来说,我们有两个不同的客户端用于后端和前端应用程序,有一些主要的区别。

 类似资料:
  • 我试图在一个Spring引导应用程序中使用keyCloak管理客户端来改变keyCloak中用户的角色,但是我甚至不能实例化keyCloak。 我正在尝试在这里获取KeyClope服务器,但是我得到了一个实例化错误

  • 我试图在我Java的web应用程序中实例化一个对象,该应用程序使用QUUKUS作为其应用程序框架。我过去在已经部署到Wildfly的应用程序上成功地做到了这一点,但是它并没有像预期的那样转换到QUARKUS。我的实例化对象的工厂类如下所示: 但是,当我尝试调用factory方法时,最终出现以下异常: 我的假设是,这与RestEasy版本不匹配或其他依赖关系问题有关。然而,我不知道如何解决这个问题。

  • 这可能是一个简单的问题,但我无法解决。 我使用Slack Python Api在频道中提到用户,我在这里指的是文档,https://api.slack.com/methods/chat.postMessage,我的代码很简单, 这将向频道发送消息,但我找不到任何提及用户的选项。我试图在信息中加入,例如 该消息将被发布,但以纯文本形式发布,而不是真正提及某人。顺便说一句,我正在使用测试令牌。(或者也

  • 我有一个后端API服务器,它最初是只承载模式,正从FE接受令牌。现在,服务器需要调用同一个keyCloak领域中的另一个服务,授予类型通常client_credentials。 使用者- 问题是,如何在BE服务器中组合仅承载和客户端凭据?我是否必须为同一BE在KeyClope领域中定义两个客户端(一个是仅承载的,另一个是客户端凭据)。

  • 在分析启动部分源码时,我发现 GlobalTransactionScanner 会同时启动 RM 和 TM client,但根据 Seata 的设计来看,TM 负责全局事务的操作,如果一个服务中不需要开启全局事务,此时是不需要启动 TM client的,也就是说项目中如果没有全局事务注解,此时是不是就不需要初始化 TM client 了,因为不是每个微服务,都需要 GlobalTransactio

  • 运行一个客户端最少需要Jersey框架的哪些JAR文件?如果我包括所有的JAR,它将占用4 MB。