有没有一种方法可以自动分配匿名用户名,同时禁止用户自行创建?
我认为最简单的方法是使用外部认证系统,并配合 DiscourseConnect——Discourse 官方单点登录 (SSO)。否则,你也可以通过插件来实现。另一个解决方案(虽然你未具体说明为何这是个问题)可能是某个主题组件遮挡了用户名。
你好,Jay,
抱歉,我本应提供更多背景信息。该论坛是面向虐待受害者的,因此为了保护用户安全,用户应保持匿名。因此,在注册时,与其给他们一堆无法执行的操作,不如直接为他们生成一个用户名,这样可能更有帮助,您觉得这样合理吗?
谢谢!
Discourse 提供了一个匿名模式选项,但这并不是创建匿名账户的方式。用户需要先创建账户,然后才能切换到匿名个人资料并从此处发帖。虽然这可能不是您想要的解决方案,但 Discourse 核心中并不存在完全匿名的注册和发帖方案。或许可以开发一个自定义插件,让用户点击按钮后,用随机匿名数据自动填充注册表单的所有字段,但这样一来,用户注销后如何重新登录呢?
很抱歉,我们对已设置的匿名级别感到满意。我们知晓用户身份,但他们不应能够互相识别。
因此,我唯一需要的功能是:在用户注册时自动设置一个通用用户名,并禁止他们自行设置。
我确信 Discourse 中不存在这样的系统,但我认为通过插件(或可能是主题组件)自动填充用户名字段是可以实现的。目前也不存在这样的插件。
你可以编写一个 JavaScript 主题组件,在“创建新账户”页面加载时,自动用随机生成的用户名填充用户名输入框。
(@osioke 这是一个技术社区倡导者岗位的优秀面试任务示例,你觉得呢?)
您好,
我再次提出这个问题,因为我们希望如果可能的话,能够进行开发。如果任何人有关于谁可以为我们做这件事的建议,那就太好了。
谢谢
Stuart
建议的主题组件听起来是个不错的方法。它可以生成一个随机用户名,并且看起来就像用户自己输入的一样。不过,用户仍然可以覆盖它。我想你可以用 CSS 隐藏它,但那样他们怎么知道自己的用户名呢?
有人最终创建了这个吗?我很想为我们的论坛获得完全相同的东西。
我们需要这个。
您想要名字是无意义的还是字典里的随机单词?
我猜您没有预算。