我们希望防止用户分享任何私人信息。如何限制用户只能使用特定的用户名和头像,或者通过生成工具,从选定的词汇(例如动物、水果、颜色等)中组合生成头像和用户名?
基本上,我们希望阻止用户上传自己的照片,并禁止他们使用真实姓名作为用户名……但我们仍希望保留一定的个性化和趣味性。任何建议或想法都将不胜感激——谢谢!
我们希望防止用户分享任何私人信息。如何限制用户只能使用特定的用户名和头像,或者通过生成工具,从选定的词汇(例如动物、水果、颜色等)中组合生成头像和用户名?
基本上,我们希望阻止用户上传自己的照片,并禁止他们使用真实姓名作为用户名……但我们仍希望保留一定的个性化和趣味性。任何建议或想法都将不胜感激——谢谢!
我认为您最好的选择是使用一个外部认证系统,强制执行您想要的任何规则,并通过 DiscourseConnect - Discourse 官方单点登录 (SSO) 将其连接起来。
我想您也可以开发一个插件,以某种方式限制哪些用户名需要满足特定要求。很难想象这不会让人感到沮丧,就像一套“这是我们要的奇怪密码规则,祝您好运”的系统。但如果只是水果和数字的组合,也许还可以接受?也许插件可以利用建议器以某种方式推荐它喜欢的用户名。听起来在您弄清楚如何编写实现代码后,只需要几天的工作量。
编辑:好吧,也许这比我想象的更容易。看起来用户名建议器内置了一些功能,让这件事变得相对简单,尽管我在四分钟内还无法完全理解它的工作原理。
对于有限的头像选择,可以使用“可选头像”功能:
至于自动生成用户名,我认为这需要开发一个自定义插件。
不过,这类做法并不少见。例如,音乐应用 Auxy 就为项目生成了名称:
我曾使用过一款面向儿童的编程应用,它也具备用户名自动生成功能(同样是“形容词 + 名词”的组合,但词汇范围远不止动物)。
就实现范围而言,或许可以先从一个双词系统开始。管理员可以通过设置界面分别添加和编辑第一词和第二词的词库,这样后续更新和维护会更加方便。
用户或许可以点击按钮来随机生成新的组合,不过具体交互方式还需进一步确认。
(如果您希望有人为您开发自定义插件,通常可以在 Marketplace 板块发布需求,前提是您有相应的预算。)
谢谢!我们网站的用户名能否与登录名保持一致?
这与我们之前的一个想法类似:从一个词表中选一个词,再从第二个词表中选一个词,然后将它们组合起来,生成唯一的用户名。
是的,我认为 pfaffman 在这里发布的链接应该包含更多相关信息,说明如何实现这一点(如果您已有现有网站):