我是strophe.js的新手。我正在开发一个视频通话网站,我使用了以下内容 - strophe.js版本1.0.2与BOSH,xmpp(ejabbered)版本2.1.11 。
现在我
使用不同的浏览器或多次使用同一用户进行日志记录 设备但不是异步调用disconnect方法
。我正在寻找这个,但没有得到这种情况需要做的事情我可以限制单个用户的单一登录。
有人可以帮我解决我的问题吗?
答案 0 :(得分:0)
我认为这对于xmpp来说是正常的。因为每个用户可以拥有多个资源。
如果资源始终相同,您可以尝试this:
选项resource_conflict定义客户端尝试时的操作 登录到已连接资源的帐户。该 选项语法是:
resource_conflict:setresource | closenew | closeold可能的值 完全匹配XMPP核心中描述的三种可能性:部分 7.7.2.2。默认值为closeold。如果客户端使用旧的Jabber非SASL身份验证(XEP-0078),则不会遵循此选项, 并且所执行的动作非常紧密。
如果上面的配置不起作用,请尝试this:
如果您只想限制同一用户的登录时间:
可以使用配置匿名身份验证方法 以下选项。请记住,您可以使用host_config选项 设置虚拟主机特定选项(请参阅第3.1.3节)。
allow_multiple_connections:false | true此选项仅在以下情况下使用 匿名模式已启用。将其设置为true意味着相同 如果是,可以在匿名登录模式下多次使用用户名 不同的资源用于连接。此选项仅在以下情况下有用 非常特殊的场合。默认值为false。