Akkoma/Pleroma
如何轻松将 XMPP 服务器与 Akkoma 或 Pleroma 集成。在下文中,我们将重点关注 Akkoma(更好的 Pleroma fork),但 Pleroma 的工作原理应该或多或少相同。
ejabberd 外部认证
将 ejabberd XMPP 服务器与 Akkoma 集成的最简单方法是使用官方 Akkoma 文档中的外部认证脚本。它通过与 Akkoma http API 直接交互来工作。
请注意,这些 http 请求是未加密的,仅应在同一服务器或安全的内部网络中进行。
ejabberd 的 Akkoma 机器人
另一个易于使用的选项是在 Akkoma 实例上运行机器人,可以通过 ejabberd API 与之交互注册账号。您可以在此处找到所需的机器人软件。这个机器人还有一些其他不错的功能,可以从 ejabberd 获取详细信息,因此即使使用其他账号集成方法,它也值得运行。
通过 LDAP
如果要设置新的 Akkoma 或 Pleroma 实例,您还可以考虑通过单独的 LDAP 数据库管理账号,如 Akkoma 官方文档中所述。有关 XMPP 服务器部分,请参阅我们的 LDAP 专用教程。
Prosody http 认证
您可以通过 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 请求是未加密的,仅应在同一服务器或安全的内部网络中进行。