converse.js выход из системы e логин не вызывает credentials_url - PullRequest
0 голосов
/ 26 октября 2019

У меня проблема с converse.js. После выхода из системы и входа в систему в качестве нового пользователя credentials_url никогда не вызывается. Я ожидал, что будет вызван credentials_url для получения нового jid нового пользователя.

Я использую версию для настольного компьютера с Browser Chrome, версию Converse.js - 3.3.4

Я создаю плагин, чтобы сделатьвыход:.

converse.plugins.add('myplugin', {
          initialize: function () {
            const _converse = this._converse;
            _converse.api.listen.on('connected', function () {
              console.log('conectado')
            });
            $('#logout-chat').on('click', function () {
              _converse.api.user.logout();
              _converse.api.connection.disconnect();
            });
          }
        });

У меня есть кнопка html:

<button id="logout-chat">Logout</button>

После того, как я нажму кнопку, обратный вызов выполнит выход из системы, и я загружу страницу входа на свой веб-сайт. После входа в систему с новым пользователем, я перезагружаю страницу беседы в чате, но credentials_url больше никогда не вызывается, и conversejs используют старый начальный «jid» перед выходом из системы.

Вот моя инициализация:

converse.initialize({
          locales_url: "converse.js-3.3.4/locale/pt_BR/LC_MESSAGES/converse.json",
          i18n: 'pt_BR',
          play_sounds: true,
          notification_icon: 'converse.js-3.3.4/logo/conversejs-filled.svg',
          sounds_path: 'converse.js-3.3.4/sounds/',
          allow_registration: false,
          allow_muc: true,
          singleton: false,
          debug: false,
          visible_toolbar_buttons: {
            call: false,
            spoiler: false,
            emoji: false,
            toggle_occupants: true
          },
          whitelisted_plugins: [
            'myplugin'
          ],

          auto_reconnect: true,
          muc_nickname_from_jid: false,
          allow_logout: true, // No point in logging out when we have auto_login as true.
          allow_muc_invitations: false, // Doesn't make sense to allow because only roster contacts can be invited
          allow_contact_requests: false, 
          authentication: 'login',
          auto_login: true,
          auto_join_rooms: [
            { 'jid': vbosh.gestan_room, 'nick': nickname, 'minimized': true }
          ],
          notify_all_room_messages: false,
          bosh_service_url: vbosh.bosh_service,
          credentials_url: '/GetCredenciais?opcao=credenciais',
          keepalive: true,
          hide_muc_server: false, // Federation is disabled, so no use in showing the MUC server.
          play_sounds: true,
          strict_plugin_dependencies: false,
        });
...