Анонимный вход в Openfire с помощью Strophe - PullRequest
2 голосов
/ 25 февраля 2011

Я использую openfire 3.6.4 и подключаюсь к библиотеке Strophe. Настройка работает нормально. Теперь я хочу сделать одну вещь, я хочу анонимный логин для моего приложения, и этот логин также должен быть подписан на комнату и получать уведомление об этой комнате. Я включил анонимную настройку в openfire.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2011

Во-первых, включите SASL ANONYMOUS в Strophe, передав NULL для имени пользователя и пароля в connect():

connection.connect(null,
                   null,
                   onConnect);

Далее просто отправьте информацию о присутствии на номер @ conference_service / nick:

var pres = $pres({to: 'room@conference_service/nick'});
connection.send(pres);
0 голосов
/ 25 февраля 2011

Я сделал это, изменив strophe.js

найти:
if (Strophe.getNodeFromJid(this.jid) === null && do_sasl_anonymous) {

Изменить на:
if (Strophe.getNodeFromJid(this.jid) === '' && do_sasl_anonymous) {

Изменив сравнение узла Jid с пустого на пустое, я смог выполнить анонимную аутентификацию при отправке только доменной части Jid, и все еще мог аутентифицироваться с помощью DIGEST при передаче полного Jid и пароля. 1011 *

...