Akkoma/Pleroma

如何轻松将 XMPP 服务器与 Akkoma 或 Pleroma 集成。在下文中,我们将重点关注 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 请求是未加密的,仅应在同一服务器或安全的内部网络中进行。