Keycloak安全用户注册

4
我希望使用Keycloak保护我的用户注册页面,但是在阅读文档时无法想到任何方法。
使用情况: 新用户的注册页面不应该是公开的。管理员会发送邀请邮件给新用户,邮件包含一个链接到注册页面的链接。
我考虑使用“initial access token”(就像客户端注册一样),并将其添加到注册页面的链接中。据我所知,对于用户注册没有类似的东西?
是否有其他方法可以实现?
1个回答

7
我认为你有两个选项来实现它: 第一种方法 在发送邀请前,您可以事先知道目标用户的电子邮件地址,因此管理员会使用该电子邮件地址作为用户名在Keycloak中创建用户。然后管理员应通过勾选“验证电子邮件”、“更新配置文件”和“更新密码”等必需操作,以便Keycloak发送激活邮件(您可以自定义电子邮件模板),并要求用户填写其数据并设置密码。
如果您不希望管理员直接访问Keycloak,则可以通过用户管理API进行操作。 第二种方法 在您的应用程序中实现此逻辑。编写一个用户数据表单,该表单可使用代码(例如UUID)公开访问。当管理员发送邀请电子邮件时,将随机代码链接到地址上,因此当用户进入该页面时,您可以进行验证。然后,您需要将数据保存在Keycloak中,作为新用户,使用用户管理API进行操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接