当用户同一用户多次登录时,strophe.js不会调用disconnect

时间:2014-01-03 06:06:09

标签: xmpp ejabberd strophe bosh

我是strophe.js的新手。我正在开发一个视频通话网站,我使用了以下内容 - strophe.js版本1.0.2与BOSH,xmpp(ejabbered)版本2.1.11

现在我

  

使用不同的浏览器或多次使用同一用户进行日志记录   设备但不是异步调用disconnect方法

。我正在寻找这个,但没有得到这种情况需要做的事情我可以限制单个用户的单一登录

有人可以帮我解决我的问题吗?

1 个答案:

答案 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。