JSJaC + Openfire: нет связи с некоторыми пользователями - PullRequest
0 голосов
/ 02 октября 2011

хорошо, я наконец-то в своем уме.У меня работает сервер XMPP (Openfire), и я пытаюсь подключиться через JavaScript с помощью JSJaC.Странно то, что я могу установить соединение для некоторых пользователей, но не для всех.Я могу воспроизвести следующее поведение: создать две учетные записи (имя пользователя / пароль), а именно 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 голосов
/ 19 октября 2011

Добавление oArgs.authtype = 'nonsasl' в список аргументов при создании соединения xmpp с использованием JSJaC решило мою проблему. Я не пробовал команду Джо изменить настройки SASL в Openfire; Я боюсь испортить мою работающую систему:).

...