0

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

r/pwd 工作

rr/pwd 不起作用。

到目前为止,每个用户名仅包含一个字符的帐户都可以使用。这已经够奇怪了。另一方面,旧帐户,例如 alice/a 作品。整个连接问题是相当新的,我无法追踪到我所做的任何更改。

并且为了让我对任何支持 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",但它失败了。

我将不胜感激任何提示。我很确定这一定是我在这里想念的非常愚蠢的事情。

基督教

4

1 回答 1

0

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

于 2011-10-19T09:45:16.433 回答