我不是 Discourse 专家,但处理这个问题有很多方法,以下是我认为可能有效并值得尝试的一种方案:
- 要求审核新注册的 Discourse 用户
- 在你的远程网站或无服务器环境中开发一个脚本,查询数据库以确认用户身份,然后调用 Discourse API 来批准或拒绝新用户
- 当有新用户注册时,让 Discourse 向该脚本发送 Webhook 调用
- 自定义 Discourse 的文案,以便更好地向用户说明当前情况
总之,Discourse 提供了完善的 Webhook 和 API,你可以用任何你熟悉的语言在远程编写自定义脚本来利用这些功能。
如果你愿意用 Ruby 编写 Discourse 插件,那也可以实现,但就我个人而言,我不太擅长 Ruby,所以会觉得上述方法更简单。