2017-10-10 11 views
0

私はチャットアプリケーションでopenfireとconverseJSを使用しています。最初はconverse.initialize({ parameters})と呼ばれ、チャットは正常に機能します。しかし、私はログアウト時に、私はConverseJS Openfire再ログインの問題(Bad Request 400)

_converse.api.user.logout(); 

と呼ばれ、私は再びログインしたとき、私は再びconverse.initialize({ parameters})と呼ばれます。ログインができませんでしたので、エラー

POST http://server.url:7070/http-bind/ 400(不正なリクエスト) エラーを投げ、 。

両方の機会で呼び出されるinitializeメソッドの完全なパラメータリストは次のとおりです。

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は、1ページに1回だけ呼び出す必要があります。

ログアウトしてから再度ログインする場合は、_converse.api.user.login()に電話することができます。

は、ここにドキュメントを参照してください:https://conversejs.org/docs/html/developer_api.html#login

this._converse.api.user.login({ 
     'jid': '[email protected]', 
     'password': 'secret' 
    });