用主题组件还是插件进行外部API调用更合适?

我们有一个认证计划,并希望在用户确认其认证 ID 后允许他们加入认证组。

目前的想法:

  • 在插件插槽中有一个按钮
  • 点击后,打开一个模态框让他们输入认证 ID
  • 将 ID 发送到 API,并根据结果显示消息
  • 如果用户已验证,则将其添加到组中

我想了解这更适合作为插件还是主题组件,因为它涉及 API 调用。

1 个赞

这是全部内容:

但这取决于您的认证计划是否授予可验证凭证……

1 个赞

我想这可能有点不同 :thinking: 我们的认证是“某人完成了课程并获得了带有 ID 的认证”。

这是一个内部系统,而不是一个现有平台,如果这有什么区别的话。目前,它接收 2 条信息(用户的电子邮件和 ID),然后返回他们已完成的认证。

2 个赞

您或许可以利用 API 中公开的用户字段来解决。

如果不行,您就需要一个插件。

但您需要弄清楚谁可以看到什么。

例如,这是否是用户保密信息,或者其他人可以查看等。

请参阅:

2 个赞

太棒了!

这里随便想想:

  • 仅对用户本人(以及管理员等)可见的用户字段
  • 当“用户被更新”时的Webhook应包含ID
  • 将数据发送到一个“中间服务”以检查认证API,然后调用Discourse的加入组API

听起来这是最直接的方法,而不是插件

2 个赞