【问题标题】:How to set chat room password in Prosody XMPP server?如何在 Prosody XMPP 服务器中设置聊天室密码?
【发布时间】:2016-10-06 23:48:22
【问题描述】:

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

欢迎提出建议...

【问题讨论】:

    标签: xmpp chat chatroom multiuserchat prosody-im


    【解决方案1】:

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

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

    1) 仅限于“给定的用户集”:如果 Prosody 有群组,您可以将任意数量的群组添加到您的群聊

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

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

    3) 关于受限加入:在创建(或更新)群聊配置时,您必须设置:

    "muc#roomconfig_membersonly" -> true;
    

    当您邀请用户时,您必须: 1)grantVoice(它是可选的,但某些实现可能需要它) 2) grantMembership 或者你喜欢的“XEP-0045: Multi-User-Chat - 5.1 Roles”

    并非所有规范都受服务器支持,因此您需要检查 Prosody 支持什么以及如何支持,但搜索命名空间会缩短搜索时间;)

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

    【讨论】:

      【解决方案2】:

      无需使用密码,只需将房间设为“仅限会员” - 只有获得邀请的人才能访问该房间

      【讨论】:

      • 是服务器端设置还是客户端设置?谢谢!
      • 这是服务器上的房间设置,可以由客户端的房间“管理员”更改
      猜你喜欢
      • 2018-06-05
      • 2015-11-05
      • 2014-06-17
      • 2015-10-26
      • 1970-01-01
      • 2012-08-11
      • 2016-02-09
      • 2012-12-19
      • 2011-08-29
      相关资源
      最近更新 更多