自动分配随机的匿名用户名

有没有一种方法可以自动分配匿名用户名,同时禁止用户自行创建?

1 个赞

我认为最简单的方法是使用外部认证系统,并配合 DiscourseConnect——Discourse 官方单点登录 (SSO)。否则,你也可以通过插件来实现。另一个解决方案(虽然你未具体说明为何这是个问题)可能是某个主题组件遮挡了用户名。

1 个赞

你好,Jay,

抱歉,我本应提供更多背景信息。该论坛是面向虐待受害者的,因此为了保护用户安全,用户应保持匿名。因此,在注册时,与其给他们一堆无法执行的操作,不如直接为他们生成一个用户名,这样可能更有帮助,您觉得这样合理吗?

谢谢!

Discourse 提供了一个匿名模式选项,但这并不是创建匿名账户的方式。用户需要先创建账户,然后才能切换到匿名个人资料并从此处发帖。虽然这可能不是您想要的解决方案,但 Discourse 核心中并不存在完全匿名的注册和发帖方案。或许可以开发一个自定义插件,让用户点击按钮后,用随机匿名数据自动填充注册表单的所有字段,但这样一来,用户注销后如何重新登录呢?

2 个赞

很抱歉,我们对已设置的匿名级别感到满意。我们知晓用户身份,但他们不应能够互相识别。

因此,我唯一需要的功能是:在用户注册时自动设置一个通用用户名,并禁止他们自行设置。

1 个赞

我确信 Discourse 中不存在这样的系统,但我认为通过插件(或可能是主题组件)自动填充用户名字段是可以实现的。目前也不存在这样的插件。

2 个赞

你可以编写一个 JavaScript 主题组件,在“创建新账户”页面加载时,自动用随机生成的用户名填充用户名输入框。

@osioke 这是一个技术社区倡导者岗位的优秀面试任务示例,你觉得呢?)

3 个赞

您好,

我再次提出这个问题,因为我们希望如果可能的话,能够进行开发。如果任何人有关于谁可以为我们做这件事的建议,那就太好了。

谢谢
Stuart

建议的主题组件听起来是个不错的方法。它可以生成一个随机用户名,并且看起来就像用户自己输入的一样。不过,用户仍然可以覆盖它。我想你可以用 CSS 隐藏它,但那样他们怎么知道自己的用户名呢?

有人最终创建了这个吗?我很想为我们的论坛获得完全相同的东西。

2 个赞

我们需要这个。

您想要名字是无意义的还是字典里的随机单词?

我猜您没有预算。

1 个赞

现在有了一个插件 GitHub - communiteq/discourse-random-usernames: Forces randomly generated usernames

5 个赞