我正在开发一个使用XMPP和moc_muc进行群聊功能的项目,其中只有注册用户才能发送消息(而匿名用户只能读取但不能写入)。我正在使用ejabberd,SASL匿名支持(注册用户使用自定义外部脚本进行身份验证)。
我现在能够提出的唯一方法是为2种类型的用户使用2个不同的主机,并编写一个组件,以便在用户加入房间时根据他/她的主机设置用户的角色。这可能有用,但对于看似微不足道的问题似乎是一种非常复杂的方法。我不太了解XMPP和野外的所有规格/模块/组件,所以我可能错过了一些明显的东西。我会感激任何指针!
非常感谢