Какая будет правильная конфигурация для того, чтобы converse.js работал в режиме проверки подлинности prebind?
У меня такая установка:
- jabberd2 + пользовательская аутентификация канала + пенджаб
- Серверное приложение PHP с библиотекой xmpp-prebind-php для подключения XMPP.
- converse.js 6.0.0
Я хочу, чтобы converse.js работал в режиме аутентификации: prebind, но не могу найти нужную конфигурацию. Я регистрирую пользователя в сеансе XMPP при входе в свое веб-приложение. Затем у меня есть 2 действия в моем бэкэнде, одно, которое возвращает JID, SID и RID (последнее увеличивается на единицу каждый раз), и одно действие для повторного входа на сервер jabberd2 и генерации новой информации о сеансе bosh. На моих страницах есть такая конфигурация converse.js:
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 с тремя значениями, но на сетевой панели Firefox я вижу несколько вызовов сервера $urlBosh, и список не отображается.