JSJaC + Openfire:与某些用户无关

时间:2011-10-02 15:03:42

标签: javascript xmpp openfire jsjac

好吧,我终于在我的智慧结束了。我有一个运行XMPP服务器(Openfire),并尝试使用JSJaC通过JavaScript连接。奇怪的是,我可以为某些用户建立连接,但不是为所有用户建立连接。我可以重现以下行为:创建两个帐户(用户名/密码),即r / pwd和rr / pwd,结果为:

r / pwd工作

rr / pwd不起作用。

到目前为止,每个帐户的用户名只包含一个字符。这很奇怪。另一方面,旧账户,例如爱丽丝/工作。整个连接问题很新,我无法追踪到我所做的任何改变。

为了让我的混乱与支持XMPP的任何即时消息完成,所有帐户都可以工作,包括例如rr / pwd。所以假设,错误必须在我的JavaScript代码中。这是他相关的片段:

  ...
  oArgs = new Object();
  oArgs.domain = this.server;
  oArgs.resource = this.resource;
  oArgs.username = "r";
  oArgs.pass = "pwd";
  this.connection.connect(oArgs);

上面的代码有效,但是设置oArgs.username =“rr”,它就失败了。

如果有任何提示,我将不胜感激。我很确定这一定是我真正想念的东西。

基督教

1 个答案:

答案 0 :(得分:0)

使用JSJaC创建xmpp连接时,将oArgs.authtype = 'nonsasl'添加到参数列表解决了我的问题。我没有尝试过Joe的命令来改变Openfire中的SASL设置;我害怕破坏我的跑步系统:)。