Keycloak修改已有的action token spi

Keycloak modify existing action token spi

需要修改 验证电子邮件/重置密码 操作令牌处理程序的现有操作令牌处理程序。我绑定扩展 AbstractActionTokenHander 以验证电子邮件并在 org.keycloak.authentication.actiontoken.ActionTokenHandlerFactory 中注册。 Class 在启动 keycloak 时加载,但它仍然使用已经存在的 class 而不是已实现的

对于重置密码流程,创建新的身份验证器并修改身份验证流程。

1) 通过实现 Authenticator, AuthenticatorFactory 或修改 org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail

中的现有代码来创建新的 Authenticator

2) 在 org.keycloak.authentication.AuthenticatorFactory 文件中定义身份验证器 class 信息。

3) 部署 jar 并复制 重置凭据验证器 流程并用 发送重置电子邮件 执行

替换新的验证器