Keycloak - 使用 Rest API 验证用户的电子邮件

Keycloak - Verify user's email using Rest API

我正在尝试创建一个新用户,然后使用 REST API 验证他的电子邮件地址。 为了发送验证电子邮件,我在 Springboot 中使用了我自己的电子邮件 class,所以我没有调用 keycloak 的 /send-verify-email 端点! 创建用户后,我可以在 keycloak 控制台中看到用户已创建、启用并且他的电子邮件地址需要验证。

但问题就出在这里。如何使用 Keycloak REST API 验证电子邮件?没有用于此目的的端点,我无法更新 UserRepresentation,因为我没有访问令牌。没有访问令牌,你不能更新用户,对吧?

所以应该有一些不需要访问令牌和验证电子邮件的不安全端点,如 <userID>/verify-email 左右,但没有。所以我正在寻找替代方案,如何验证用户的电子邮件。

当使用 Keycloak Springboot 客户端(或它的调用方式)时,有用于此目的的方法(例如不带令牌的更新用户),但不幸的是我无法使用此库。

我真的开始讨厌keycloak了..

谢谢大家的帮助

So there should be some unsecured endpoint that won't require Access token and verify email like /verify-email

这是一种非常不安全的方法 - 任何人都可以验证任何电子邮件。

创建具有适当权限配置的新管理员user/client(需要允许更新用户)并使用它(=您需要登录过程 -> 访问令牌)来更新用户模型(PUT /{realm}/users/{id} - emailVerified: true).当然,这个管理员用户将对电子邮件的正确性负责。