我正在尝试使用 ejabberd 制作聊天程序,并且成功创建单人和群聊室。并且我尝试创建不使用静态密码的秘密群聊室。
如果客户端想要加入秘密聊天室,客户端将通过秘密代码加密的 hash_key 发送到 ejabberd 服务器。然后 ejabberd 服务器尝试使用 php 或其他外部程序通过秘密代码解析该 hash_key。
因为我有另一台服务器,并且该服务器与 ejabberd 服务器无关。所以我的客户端通过外部 php 程序验证的匿名帐户加入聊天。并且我想使用秘密 hash_key 通过我的另一台服务器控制用户组。这是我的计划。
我需要帮助。谢谢。
答案1
对于 ejabberd 中的帐户登录,您可以使用 extauth。
但是,对于加入 mod_muc 房间的用户,密码是静态的,并由该房间存储。因此,无法对加入私人房间的密码进行外部验证。