尝试以一种对非技术用户有意义的方式来实现它。现有的平台,如 Disqus 和 Facebook 评论,可能提供了很好的例子。
更多身份验证选项:
- 客户端站点成为 DiscourseConnect 客户端。这很容易实现,但需要为客户端站点添加服务器端代码。
- 用户在客户端进行身份验证,并通过 postMessage API 将其身份验证状态传递到 iframe:Window: postMessage() method - Web APIs | MDN
- 用户直接通过 iframe 登录 Discourse
我不愿纯粹在客户端开发,是因为考虑到了系统在任何规模下运行的问题。本质上,我不得不排队处理 API 请求并处理来自排队请求的响应。我认为它不够健壮,无法处理例如 1000 个并发用户。通过 JavaScript 嵌入方法,我会有类似的担忧,但原因不同。我怀疑这比尝试在客户端同步所有内容要容易得多。