Какова будет правильная конфигурация для конверсии. js для работы в режиме предварительной аутентификации? - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть такая настройка:

  • 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, и список не отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...