0

わかりました、私はついに私の知恵の終わりです。XMPP サーバー (Openfire) を実行していて、JSJaC を使用して JavaScript 経由で接続しようとしています。奇妙なことに、一部のユーザーに対しては接続を確立できますが、すべてのユーザーに対しては確立できません。次の動作を再現できます: 2 つのアカウント (ユーザー名/パスワード)、つまり r/pwd と rr/pwd を作成し、その結果:

r/pwd は動作します

rr/pwd が機能しません。

これまでのところ、1 文字のみで構成されるユーザー名を持つ各アカウントは機能します。これはかなり奇妙です。反対側には、alice/a work などの古いアカウントがあります。接続の問題全体はまったく新しいものであり、私が行った変更を追跡することはできません.

そして、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 接続を作成するときに引数リストに追加すると、問題が解決しました。Openfire で SASL 設定を変更するために Joe のコマンドを試したことはありません。実行中のシステムを台無しにするのが怖いです:)。

于 2011-10-19T09:45:16.433 に答える