在社交网络应用程序中使用 Ejabberd 的正确方法是什么?

What's the right way to use Ejabberd in a social network App?

我正在做一个项目,我们需要用(有点)社交网络实现聊天系统。我们选择使用 Ejabberd(还有其他建议吗?)。

谢谢:)

How can we prevent third party xmpp clients from connecting to the server ?

一些想法:

  • 从 IP 地址过滤连接,如果它们应该只来自您已知的小范围。请参阅 https://docs.ejabberd.im/admin/configuration/basic/#acl-definition

    中的 ip ACL
  • 以只有您的客户知道如何被 ejabberd 接受的方式修改 ejabberd 中的现有身份验证机制。当然,有人可以对您的秘密方法进行逆向工程并编写替代客户端。

When it comes to permissions of who can message who, do we need to create our custom Ejabberd module ?

一些想法,也许您可​​以调整您的要求以使用其中之一: