Xmpp 自动设置匿名用户';在ejabberd中访客的角色?

Xmpp 自动设置匿名用户';在ejabberd中访客的角色?,xmpp,ejabberd,anonymous,multiuserchat,Xmpp,Ejabberd,Anonymous,Multiuserchat,我正在从事一个项目,该项目使用XMPP和moc_muc具有群聊功能,其中只有注册用户才能发送消息(而匿名用户只能读不能写)。我使用的是ejabberd,支持SASL匿名(注册用户使用自定义外部脚本进行身份验证) 我现在能想到的唯一方法是为这两种类型的用户使用两个不同的主机,并编写一个组件,在用户加入房间时根据其主机设置其角色。这可能可行,但对于一个看似微不足道的问题来说,这似乎是一个相当复杂的方法。我不太了解XMPP和所有的规范/模块/组件,所以我可能错过了一些明显的东西。如果有任何指示,我将不

我正在从事一个项目,该项目使用XMPP和moc_muc具有群聊功能,其中只有注册用户才能发送消息(而匿名用户只能读不能写)。我使用的是ejabberd,支持SASL匿名(注册用户使用自定义外部脚本进行身份验证)

我现在能想到的唯一方法是为这两种类型的用户使用两个不同的主机,并编写一个组件,在用户加入房间时根据其主机设置其角色。这可能可行,但对于一个看似微不足道的问题来说,这似乎是一个相当复杂的方法。我不太了解XMPP和所有的规范/模块/组件,所以我可能错过了一些明显的东西。如果有任何指示,我将不胜感激


多谢各位

尽管这不是一个XMPP问题,而是一个ejabberd问题,但你们的思路是正确的。XMPP组件通常无法访问服务器内部,这需要按照您描述的方式进行。因此,您需要编写ejabberd特定插件或修改其mod_muc代码(假设它不支持此功能)。@MattJ非常感谢,我有点希望使用SleekXmpp编写的外部组件可以完成这项工作;但也许是时候学习二郎了:)