Проблема повторного входа в ConverseJS Openfire (неверный запрос 400)

Я использую openfire и converseJS в своем приложении чата. я звонил converse.initialize({ parameters}) в начале и чат работает нормально. Но когда я вышел из системы, я позвонил

_converse.api.user.logout();

А потом, когда я снова войду в систему, я позвонил converse.initialize({ parameters}) снова. Что выкинуло ошибку

POST http://server.url:7070/http-bind/ 400 (Bad Request) и, следовательно, не удалось войти.

Мой полный список параметров для метода инициализации, который вызывается в обоих случаях, выглядит следующим образом.

converse.initialize({
    bosh_service_url: url,//url passed from top
    jid:userId,//userId passed from top
    password: password,// password passed from top
    message_archiving:'always',
    keepalive: true,
    message_carbons: true,
    play_sounds: false,
    roster_groups: true,
    show_controlbox_by_default: false,
    xhr_user_search: false,
    auto_away: 900,
    auto_xa: 1800,
    auto_reconnect : true,
    auto_login: true,
    storage:'session',
    use_vcards:false,
    whitelisted_plugins: ['converse_plugin']
});

Дайте мне знать, где это пошло не так. Ваша помощь очень ценится!

1 ответ

converse.initialize должен вызываться только один раз за загрузку страницы.

Если вы хотите войти снова после выхода из системы, вы можете позвонить _converse.api.user.login(),

Проверьте документацию здесь: https://conversejs.org/docs/html/developer_api.html

    this._converse.api.user.login({
        'jid': 'dummy@example.com',
        'password': 'secret'
    });
Другие вопросы по тегам