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; Я боюсь испортить мою работающую систему:).