通过/ oauth / logout进行Keycloak网守注销不起作用

时间:2019-11-08 12:20:34

标签: openid-connect keycloak keycloak-gatekeeper

我正在使用Keycloak Gatekeeper保护一个简单的前端Web应用程序,并且效果很好;用户需要先登录才能进入实际站点。

问题正在注销。当我使用/ oauth / logout URL时,它似乎破坏了应用程序中的本地会话,但实际上并未注销用户。下次刷新时,用户将再次登录。

我检查了密钥斗篷网守的日志,每当我点击注销URL时,我都会看到这一点;

error invalid response from revocation endpoint {"status": 400, "response": "{\"error\":\"invalid_grant\",\"error_description\":\"Invalid refresh token\"}"}

error no session found in request, redirecting for authorization {"error": "authentication session not found"}

info issuing access token for user {"email": "test@test.com", "expires": "2019-11-08T12:11:35Z", "duration": "4m59.409151193s"}

看起来它尝试调用吊销URL,失败,然后只是再次登录用户。问题是为什么对吊销URL的调用失败。我没有设置任何自定义项,这几乎是开箱即用的keycloak + keycloak-gatekeeper。

有人能对此有所启发吗?

这是网守配置(在Kubernetes中部署);

secure-cookie: false
client-id: dashboard
client-secret: xxx
discovery-url: https://xxx/auth/realms/dashboard
enable-default-deny: true
encryption_key: xxx
listen: 0.0.0.0:3000
redirection-url: https://domain.tld
upstream-url: http://127.0.0.1:80

1 个答案:

答案 0 :(得分:0)

<div class="container"> <div class="top"></div> <div class="middle"></div> <div class="bottom"></div> </div> =>您需要启用刷新令牌:

Invalid refresh token