如何修改Keycloak登出后的默认重定向URL?
Keycloak登出后自定义重定向URL的解决方法
配置Keycloak客户端参数
登录Keycloak管理控制台,进入目标客户端:- 在「设置」标签页,找到「Valid Redirect URIs」,添加允许重定向的范围(如
https://你的应用域名/*) - 找到「Post Logout Redirect URIs」,填入你需要的重定向目标URL(如
https://你的应用域名/logout-success) - 保存配置
- 在「设置」标签页,找到「Valid Redirect URIs」,添加允许重定向的范围(如
发起登出请求时指定参数
构造登出请求时,必须携带post_logout_redirect_uri参数,同时需要带上id_token_hint(当前用户的ID Token),示例请求格式:GET {Keycloak地址}/realms/{你的Realm名}/protocol/openid-connect/logout? id_token_hint={用户的ID Token}& post_logout_redirect_uri={目标重定向URL}注意:
post_logout_redirect_uri必须是之前在客户端配置中添加到「Post Logout Redirect URIs」的地址,否则会被Keycloak拦截。通过客户端SDK实现(以JavaScript SDK为例)
使用官方keycloak-js库时,调用登出方法可直接指定redirectUri参数:keycloak.logout({ redirectUri: 'https://你的应用域名/logout-success' });
内容的提问来源于stack exchange,提问作者takis Paras
相关产品推荐
相关产品推荐

