JSJaC + Openfire: нет связи с некоторыми пользователями

Хорошо, я наконец-то в своем уме. У меня работает сервер 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 ответ

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

Другие вопросы по тегам