Keycloak管理员命令行界面无法进行身份验证。

3
我是keycloak的新手。我一直在遵循管理cli指南来自动创建领域(在dockerfile中)。使用kcadm调用创建领域时出现身份验证错误-"HTTP错误-401未经授权"。
这是我尝试执行的3行,异常在最后一行抛出-
i)$JBOSS_HOME/bin/add-user-keycloak.sh -r master -u uadmin -p ${UADMIN_PWD}
(在此之后启动了keycloak服务器)
ii)$JBOSS_HOME/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master -user uadmin --password ${UADMIN_PWD}
iii)$JBOSS_HOME/bin/kcadm.sh create realms -s realm=myrealm -s enabled=true 堆栈顶部在此处-
04:53:48,721 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-1) RESTEASY002005: 
Failed executing POST /admin/realms:org.jboss.resteasy.spi.UnauthorizedException: Bearer
at org.keycloak.services.resources.admin.AdminRoot.authenticateRealmAdminRequest(AdminRoot.java:160)
    at org.keycloak.services.resources.admin.AdminRoot.getRealmsAdmin(AdminRoot.java:209)

我查看了$HOME/.keycloak/kcadm.config文件,内容如下:

$ cat kcadm.config
{
  "serverUrl" : "http://localhost:8080/auth",
  "realm" : "master",
  "endpoints" : { }
}

我看不到任何身份验证令牌。

另外观察到,如果传递了无效凭据,“config credentials”命令不会抛出任何异常。如果有异常抛出会更有帮助。

在创建领域时,身份验证问题出了什么错?有什么指针吗?


{btsdaf} - J D
1
{btsdaf} - Rajesh
@Rajesh 理想情况下,您应该回答自己的问题并将其标记为被接受的答案。 - buzz3791
1个回答

2

这个命令有一个打字错误--

"ii) $JBOSS_HOME/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master -user uadmin --password ${UADMIN_PWD} "

用户参数应该是"--user",而不是"-user"

最初的回答:

在这个命令中,用户参数应该是"--user"而不是"-user"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接