Какая будет правильная конфигурация для того, чтобы 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, и список не отображается.

0 ответов

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