2017-08-22 2 views
1

私はConverse.jsクライアントを変更して、匿名ユーザーをログインせずにモデレーターに自動的にバインドしようとしています。クライアントがポップアップすると、ユーザーはログインプロンプトを表示すべきではなく、ログインしているモデレーターに自動的に接続する必要があります。は自動的にconverse.jsでログインします

+0

ようこそスタックオーバーフローに!良い質問をするにはこちらをご覧ください:https://stackoverflow.com/help/how-to-askあなたの場合は、問題を再現するためのコードが役立ちます。 – meenaparam

+0

また、2つの質問がある場合は、2つの質問を作成してください。同時に2つの質問を話すことはできません。ですから、私はあなたが最後の段落を削除して、新しい質問としてそれをさらに詳細に載せることをお勧めします。 –

答えて

0

auto_loginの設定をcredentials_urlの設定と一緒に試してみてください。これにより、モデレータのJIDとパスワードがconverse.jsによって自動的に取得されます。

たとえば、あなたは、このようconverse.jsを初期化します:

converse.initialize({ 
    'allow_logout': false, 
    'auto_login': 'true', 
    'auto_reconnect': true, 
    'bosh_service_url': 'https://bosh.example.org', 
    'credentials_url': 'https://example.org/credentials' 
}); 
+0

答えをありがとう。しかし、私の場合、匿名のSASLでこれをやりたいのですが、クライアントサイトにjidを生成するプラグインが必要です.jidはサーバーにログインし、ログアウト後に登録を解除します。 私はどのプログラミング言語にも精通しておらず、他の誰かが以前にこれをやっているかもしれません。それ以外の場合は、Converse.jsから開発ガイドを勉強しなければなりません。 –

+0

私は匿名のSASLでログインできず、司会者としてログインできると思います。少なくとも一般的なXMPPサーバーではありませんが、XMPPサーバーをカスタマイズすると可能かもしれません。それはサーバーの問題だと思うし、クライアント(例:converse.js)には関係していないと思う。 –

+0

モデレーターはすでにログインしています。彼はエージェントのようなもので、顧客を待っています。 ejabberd上では、私はいくつかの仮想ホストを作成し、各ホストのための共有名簿グループも作成しました。モデレータは、ユーザーが仮想ホストにログオンしているかどうかを直ちに確認できます。しかし、私の場合、匿名ユーザーを既にログインしている司会者に直接接続したいのですが、サーバー側でこれを実行できるかどうかはわかりません。 –

関連する問題