如何获取Keycloak「忘记密码」按钮指向页面的链接?
获取Keycloak原生密码重置页面URL的方法
Keycloak的原生密码重置页面可通过构造固定格式的URL访问,具体结构和参数说明如下:
URL基础结构
{keycloak_base_url}/realms/{realm_name}/protocol/openid-connect/auth?client_id={client_id}&redirect_uri={redirect_uri}&response_type=code&scope=openid&kc_action=resetCredentials
参数说明
{keycloak_base_url}:你的Keycloak实例根地址,例如http://localhost:8080或线上部署域名{realm_name}:当前使用的Realm名称,比如默认的master或自定义业务Realm{client_id}:与自定义登录页绑定的Keycloak客户端ID,需和认证流程使用的客户端一致{redirect_uri}:密码重置完成后跳转的目标地址,必须确保该地址已在Keycloak客户端的「Valid Redirect URIs」列表中配置,否则会跳转失败
额外注意事项
- Keycloak 18及以上版本(Quarkus架构)的URL结构与上述一致,无需调整
- 参数值中的特殊字符(如
&、=等)需做URL编码处理,避免URL解析错误 - 替换参数后可直接在浏览器访问该URL,验证是否正常跳转到密码重置页面
内容的提问来源于stack exchange,提问作者Sagar
相关产品推荐
相关产品推荐

