Akkoma/Pleroma
Como facilmente integrar um servidor XMPP com Akkoma ou Pleroma. Ao seguinte iremos concentrar no Akkoma (um fork de Pleroma melhor), mas Pleroma deve funcionar mais ou menos da mesma forma.
Autenticação externa Ejabberd
A forma mais fácil de integrar um servidor Ejabberd XMPP com Akkoma é usar o script de autenticação externa da documentação oficial do Akkoma. Ele funciona interagindo diretamente com o API http do Akkoma.
Por gentileza note que esses pedidos http não são encriptados e devem ser feitos somente no mesmo servidor ou em uma rede interna segura.
Akkoma bot para Ejabberd
Outra opção que é fácil de usar é administrar um bot na sua instância Akkoma que pode ser interagido com para registrar contas através do API Ejabberd. Você pode achar o software do bot necessário aqui. Esse bot também tem outras funcionalidades boas para obter detalhes da Ejabberd, então pode valer a pena administrar um, mesmo que outro método de integração de contas seja usado.
Através do LDAP
Se você está configurando uma nova instância Akkoma ou Pleroma, você também pode considerar administrar as contas através de uma base de dados LDAP separada como é explicado na documentação oficial do Akkoma aqui. Por gentileza veja o nosso tutorial dedicado ao LDAP para a parte do servidor XMPP.
Autenticação Prosody por http
Você pode facilmente integrar Akkoma com Prosody através do módulo auth_http_async. Simplesmente adicione-o ao seu servidor Prosody e configure o VirtualHost da seguinte forma:
authentication = "http_async"
http_auth_url = "http://127.0.0.1:4000/api/v1/accounts/verify_credentials"
Isso assume que Akkoma e Prosody estão em execução no mesmo servidor, caso
contrário a parte 127.0.0.1 deve ser ajustada para ser o IP interno ou
hostname do servidor Akkoma.
Por gentileza note que esses pedidos http não são encriptados e devem ser feitos somente no mesmo servidor ou em uma rede interna segura.