Akkoma/Pleroma

如何轻松将 XMPP 服务器与 AkkomaPleroma 集成。在下文中,我们将重点关注 Akkoma(更好的 Pleroma fork),但 Pleroma 的工作原理应该或多或少相同。

ejabberd XMPP 服务器与 Akkoma 集成的最简单方法是使用官方 Akkoma 文档中的外部认证脚本。它通过与 Akkoma http API 直接交互来工作。

请注意,这些 http 请求是未加密的,仅应在同一服务器或安全的内部网络中进行。

另一个易于使用的选项是在 Akkoma 实例上运行机器人,可以通过 ejabberd API 与之交互注册账号。您可以在此处找到所需的机器人软件。这个机器人还有一些其他不错的功能,可以从 ejabberd 获取详细信息,因此即使使用其他账号集成方法,它也值得运行。

如果要设置新的 Akkoma 或 Pleroma 实例,您还可以考虑通过单独的 LDAP 数据库管理账号,如 Akkoma 官方文档中所述。有关 XMPP 服务器部分,请参阅我们的 LDAP 专用教程

您可以通过 auth_http_async 模块轻松地将 Akkoma 与 Prosody 集成。只需将其添加到您的 Prosody 服务器并按如下方式配置 VirtualHost:

authentication = "http_async"
http_auth_url = "http://127.0.0.1:4000/api/v1/accounts/verify_credentials"

这假设 Akkoma 和 Prosody 在同一服务器上运行,否则需要将 127.0.0.1 部分调整为 Akkoma 服务器的实际内部 IP 或主机名。

请注意,这些 http 请求是未加密的,仅应在同一服务器或安全的内部网络中进行。