У меня есть такая настройка:
- jabberd2 + аутентификация пользовательского канала + пенджаб
- PHP бэкэнд-приложение с библиотекой xmpp-prebind- php для подключения XMPP.
- reverse. js 6.0.0
Я хочу сделать наоборот. js для работы в режиме аутентификации: режим «prebind», но я не могу найти правильную конфигурацию , Я регистрирую пользователя в сеансе XMPP при входе в мое веб-приложение. Затем у меня есть 2 действия в моем бэкэнде, одно из которых возвращает JID, SID и RID (последний раз увеличивается на единицу каждый раз) и одно действие для повторной регистрации на сервере jabberd2 и генерирования новой информации сеанса bo sh. У меня есть это обратное. js config на моих страницах:
jQuery.getJSON('{$urlPrebind}', function(data) {
converse.initialize({
authentication: 'prebind',
bosh_service_url: '{$urlBosh}',
prebind: true,
prebind_url: '{$urlPrebind}',
jid: data.jid,
sid: data.sid,
rid: data.rid,
view_mode: 'overlayed',
allow_logout: false,
allow_muc: false,
allow_message_corrections: 'last',
allow_message_retraction: 'own',
allow_muc_invitations: false,
allow_non_roster_messaging: true,
allow_registration: false,
auto_login: true,
auto_away: 600,
auto_reconnect: true,
auto_xa: 1800,
debug: true,
domain_placeholder: '{$domain}',
fullname: '{$name}',
i18n: '{$lang}',
keepalive: true,
locked_domain: '{$domain}',
loglevel: 'debug',
nickname: '{$nick}',
play_sounds: true,
show_client_info: false,
show_controlbox_by_default: true,
trusted: false
});
});
Функция $ urlPrebind get правильно вызывается и возвращает JSON с 3 значениями, но на сетевой панели Firefox я вижу несколько вызовов на сервер $ urlBo sh, и список не отображается.