keycloak admin cli无法进行身份验证

时间:2017-06-13 12:36:02

标签: authentication single-sign-on keycloak

我是keycloak的新手。我一直在关注admin cli guide以自动创建领域(在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配置凭证--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"命令不会抛出任何异常。如果抛出异常会有所帮助。)

对于我在这里做错的任何指示,对于域创建期间的身份验证问题?

1 个答案:

答案 0 :(得分:0)

实际上命令中有错字-

“ ii)$ JBOSS_HOME / bin / kcadm.sh配置凭据--server http://localhost:8080/auth --realm master -user uadmin --password $ {UADMIN_PWD}”

用户参数是“ -user”,应该是“ --user”