Проблема повторного входа в 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'
});