从 Keycloak 帐户页面注销时更改 redirect_uri

Posted

技术标签:

【中文标题】从 Keycloak 帐户页面注销时更改 redirect_uri【英文标题】:Change redirect_uri when logout from Keycloak account page 【发布时间】:2021-06-06 01:41:33 【问题描述】:

当用户从 Keycloak 帐户管理 页面 http://localhost:8080/auth/realms/MY_REALM/account/ 注销时,我们正尝试将他们重定向到 http://destionation.com/home(屏幕截图):

但是,它总是在退出后重定向到 http://localhost:8080/auth/realms/KLARA/account/。有什么官方方法可以改变redirect_uri吗?

谢谢!

【问题讨论】:

【参考方案1】:

logoutUrl 是从基础服务器 url 构建的(这里:http://localhost:8080/auth):

config.setLogoutEndpoint(frontendUriBuilder.clone().path(OIDCLoginProtocolService.class, "logout").build(realm.getName(), OIDCLoginProtocol.LOGIN_PROTOCOL).toString());

您不能在账户管理中为注销端点配置特定的 url。

但您可以轻松创建自定义主题并覆盖 logoutUrl 值:https://www.keycloak.org/docs/latest/server_development/index.html#_themes

【讨论】:

以上是关于从 Keycloak 帐户页面注销时更改 redirect_uri的主要内容,如果未能解决你的问题,请参考以下文章

使用 asp.net 中的会话从帐户注销时遇到问题

如何从ios中的谷歌帐户注销?

Keycloak:从用户个人资料页面返回

Azure AD - 注销时禁用帐户选择

带有 KeycloakOpenID 的 python-keycloak 包:注销不起作用

Keycloak注销请求不会注销用户