通过插件可以对 Discourse 进行多大程度的自定义?

大家好。
我想将我的社区从 IPB 迁移到 Discourse。
我通过基础插件教程创建了一个插件。我发现我可以创建前端插件。
但我想知道,是否有一种方法可以创建后端插件?
例如,我想创建一个自定义的 SSO 登录处理器。
我想创建一个插件,在帖子创建时从其他服务器获取信息,或将信息发送到其他服务,例如 BigQuery 等。
那么,是否可以通过 Discourse 插件系统实现这样的插件呢?

是的,老实说,我认为“后端”插件比“前端”插件更容易开发,因为 Ruby 和 Rails/Discourse 插件钩子让这一切变得非常简单。

示例:GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub

示例:

感谢您的回复。我会查看一些插件,以了解如何编写它们。

你好,我几乎已经创建了一个插件。我把它做得几乎和这个插件示例一模一样。但每次都出现这个错误,我无法弄清楚如何修复:

# 路由错误
## 没有匹配 [POST] "/auth/myauth" 的路由
`Rails.root: /var/discourse`

你知道可能的解决方案吗?

附注:我在登录表单上点击“我的登录”按钮后出现此错误。