2016-05-09 57 views
4

我想詢問是否有方法通過單個http請求從keycloak註銷。我已經嘗試POST「/協議/ openid連接/註銷」或「/令牌/註銷」,但結果始終是一個ORIGIN問題。但是調用ORIGIN是在keycloak中配置的,並且具有請求的登錄有效。有沒有機會在不重定向或打開另一個窗口的情況下注銷?Keycloak註銷請求

此致敬意! :)

+0

我確實有同樣的問題,迄今爲止沒有解決方案。 –

+0

我發現類似的問題,但沒有答案:(http://stackoverflow.com/questions/37508917/keycloak-logout-via-keycloak-security-proxy –

+0

你使用什麼RP?註銷是RP功能 – Michael

回答

3

official documentation

您可以登錄通過多種方式與Web應用程序了。對於Java EE servlet容器,可以撥打HttpServletRequest.logout()

對於其他瀏覽器應用程序,您可以將瀏覽器重定向到 http://auth-server/auth/realms/{realm-name}/protocol/openid-connect/logout?redirect_uri=encodedRedirectUri,如果您與瀏覽器有SSO會話,則會將您註銷。

爲了獲取應用程序的確切URL(主機,領域和REDIRECT_URI配置):

  • 登錄到您的Keycloak用戶帳戶
  • 打開瀏覽器的開發者控制檯
  • 執行註銷操作
  • 記下用於請求註銷的URL
  • 使用應用程序中的相同URL來執行第e註銷
相關問題