创建没有密码的用户

Create User without password

我想在存储库中创建一个没有密码的用户。我可以看到 UserManager API 具有使用密码创建用户的方法,如下所示:

userManager.createUser("xxxxxx","xxxxxx")

但我的用例是构建类似 Subscribe Me 的功能,其中将输入电子邮件以发送时事通讯。我看到了 docs,但是在提交时,生成了 lead/user 和一些密码值。

我担心的是我们有一个注册部分来存储可以使用密码登录站点的用户,但是如果我们实现订阅我的功能,将使用一些密码创建用户,并且可能会以某种方式能够登录到网站,这是不应该的。

如有任何想法或建议,我们将不胜感激。

有多种选择,我想到的两个是:

  1. 使用随机生成的密码创建用户,将他们分配到访问权限非常有限的组,例如只读 /content 就像匿名
  2. 将它们存储在 JCR 中的自定义节点结构中,您可以在其中完全控制并且没有应用 ACL OOTB。