如何在Prosody XMPP服务器中设置聊天室密码?

时间:2016-06-07 07:35:06

标签: xmpp chat chatroom multiuserchat prosody-im

我是Prosody XMPP服务器的新手。我已经设置了服务器,可以创建聊天室。现在我想知道如何将特定聊天室限制为给定的用户组。

欢迎提出意见......

2 个答案:

答案 0 :(得分:1)

无需使用密码,只需腾出空间“仅限会员” - 只有获得邀请的人才能访问该会议室

答案 1 :(得分:1)

我不知道Prosody,但我可以帮助查找XMPP规范(只是在Prosody代码中搜索命名空间)。

但是你要求3/4不同任务

1)限制为“给定的用户组”:如果Prosody有群组,您可以在群聊

中添加任意数量的群组

2)关于密码:创建群聊时,您可以设置为配置:

"muc#roomconfig_passwordprotectedroom" -> true
"muc#roomconfig_roomsecret" -> "mypassword"

3)关于限制加入:在创建(或更新课程) groupchat 配置时,您必须设置:

"muc#roomconfig_membersonly" -> true;

当您邀请用户时,您必须: 1)grantVoice(它是可选的,但有些实现可能需要它) 2){XES-0045:多用户聊天 - 5.1角色中的grantMembership或您喜欢的内容

并非所有规格都受服务器支持,因此您需要检查Prosody支持的内容和方式,但搜索命名空间会缩短搜索范围;)

文档: http://xmpp.org/extensions/xep-0045.html