我是 Prosody XMPP 服务器的新手。我已经设置了服务器并且可以创建聊天室。现在我想知道如何将特定聊天室限制为给定的一组用户。
欢迎提出建议...
我是 Prosody XMPP 服务器的新手。我已经设置了服务器并且可以创建聊天室。现在我想知道如何将特定聊天室限制为给定的一组用户。
欢迎提出建议...
我不知道 Prosody,但我可以帮助查找 XMPP 规范(只需在 Prosody 代码中搜索命名空间)。
但是,您要求 3/4 不同的任务
1)限制为“给定的用户集”:如果 Prosody 有Groups,您可以将任意数量的组添加到您的群聊
2)关于密码:创建群聊时,您可以设置为配置:
"muc#roomconfig_passwordprotectedroom" -> true
"muc#roomconfig_roomsecret" -> "mypassword"
3)关于受限加入:在创建(或更新)群聊配置时,您必须设置:
"muc#roomconfig_membersonly" -> true;
当您邀请用户时,您必须:1)grantVoice
(它是可选的,但某些实现可能需要它)2)grantMembership
或您喜欢“XEP-0045:多用户聊天 - 5.1 角色”中的内容
并非所有规范都受服务器支持,因此您需要检查 Prosody 支持什么以及如何支持,但是搜索命名空间会使搜索更短;)
文档:http: //xmpp.org/extensions/xep-0045.html
无需使用密码,只需将房间设为“仅限会员” - 只有获得邀请的人才能访问该房间