访问令牌 url 时出现 keycloak 内部服务器错误

Posted

技术标签:

【中文标题】访问令牌 url 时出现 keycloak 内部服务器错误【英文标题】:keycloak internal server error when accessing token url 【发布时间】:2020-07-25 22:36:54 【问题描述】:

我通过

运行了keycloak实例
docker run -d --name keycloak \
 -e ROOT_LOGLEVEL=INFO \
 -e KEYCLOAK_LOGLEVEL=INFO \
 -e KEYCLOAK_USER=admin \
 -e KEYCLOAK_PASSWORD=admin \
 -p 8080:8080 \
 -it jboss/keycloak:master -b 0.0.0.0

docker logs -f keycloak

然后访问http://localhost:8080/auth/realms/master/protocol/openid-connect/token,得到Internal Server Error:

所以,

    如何获取错误日志? docker logs keycloak 停留在启动信息,现在是新的请求日志。

    哪里出错了,服务器内部错误如何解决?


【问题讨论】:

【参考方案1】:

为什么需要 GET 请求/auth/realms/master/protocol/openid-connect/token

令牌端点用于 POST 请求,而不是用于 GET 请求 - 请参阅 OIDC 规范 https://openid.net/specs/openid-connect-core-1_0.html#TokenRequest

【讨论】:

以上是关于访问令牌 url 时出现 keycloak 内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

从 Keycloak 访问 admin/groups OIDC API 时出现错误 403

尝试使用spring oauth2中的刷新令牌获取新的访问令牌时出现无效的客户端错误

Keycloak:从内部 docker 容器运行时令牌颁发者无效

以管理员身份登录 Keycloak 时出现“需要 HTTPS”

如何获取访问令牌中的角色:keycloak

尝试请求令牌时出现 Twitter API 错误