問題タブ [strophe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xmpp - Strophe を使用した Openfire での匿名ログイン
openfire 3.6.4 を実行し、Strophe ライブラリに接続しています。セットアップは正常に機能しています。今、私は自分のアプリケーションに匿名ログインが必要であり、そのログインもルームにサブスクライブし、そのルームの通知を受け取る必要があることを 1 つ実行したいと考えています。openfire で匿名設定を有効にしました。
python - パンジャブ語を実行できません
Github から Punjabをダウンロードしました。Punjab を実行するには、Python 2.7、Twisted Python 10.2、OpenSSL も必要です。Punjab を正常にインストールできましたが、実行中に「twistd は内部コマンドまたは外部コマンドとして認識されません」と報告されます。
私は python の知識がありません。誰かが私に何をすべきか教えてもらえますか?
jquery - ページアンロードでStrophe接続を切断します
strophe.jsとjQueryを使用してWebベースのMUCクライアントを作成しましたが、使用できないプレゼンスをルームに送信し、ウィンドウのjqueryアンロードイベントでユーザーを切断しようとしています。ユーザーが移動したり、ブラウザータブを閉じたりした場合は、MUCからログアウトする必要があります。
このイベントで実行しているコードを、ページにあるログアウトボタンを使用してテストしたので、スタンザが正しいと確信しています。ブラウザウィンドウが閉じている場合、stropheはスタンザの送信に問題があると思います。ここに回避策はありますか?onbeforeunloadイベントも試しましたが(完全にクロスブラウザー互換ではないことはわかっています)、それも機能していないようです。
どんなアドバイスも大歓迎です!
ありがとう、ジョン
apache - Openfireとstrophe.js:Access-Control-Allow-Originでは許可されていません
Jabberを使用してWebチャットを作成しようとしています。Openfireをインストールしました。サーバーが実行されているように、:9090で管理パネルにログインできます。
ここで、strophe.jsの基本的な例を使用すると、strophe.jsに付属して、次のエラーが発生します。
5XMLHttpRequestはhttp://jabber.xxx.dk:7070/http-bind/をロードできません。Origin http://jabber.xxx.dkは、Access-Control-Allow-Originでは許可されていません。
ドメインを許可するにはどうすればよいですか?
xmpp - Strophe & Ejabberd: メッセージ送信後の再認証の問題
外部認証で ejabberd (2.1.6) に接続するために Strophe attach メソッドを使用しています。アタッチ後はすべて正常に動作しますが、あるユーザーにメッセージスタンザを送信しようとすると、そのユーザーはメッセージを受信しません。メッセージ スタンザは、データベースのスプール テーブルに格納されます。メッセージがユーザーに直接配信されない理由がわかりません。
ejabberd ログに表示される唯一のことは、メッセージを送信した後、ejabberd が外部 isuser 呼び出しでメッセージを送信したユーザーをテストし、その後 ejabberd が私を再認証することです。
その再認証が正常なことなのか、それとも間違っていることがあるのかはわかりません。
以前にこの種の問題を抱えていた人はいますか?もしそうなら、どうやってそれを解決できましたか?
xmpp - libstrophe および Strophe jabber ID、セッション ID、およびリクエスト ID
XMPP インスタント メッセージングの場合、libstrophe (C ライブラリ) を使用して、サイトへのログイン時にユーザーの接続を自動的に作成します。これはサーバー側で発生します。その後のページ要求で、その接続を再度使用したいと思います。Web ページのクライアント側で JavaScript Strophe ライブラリを使用しています。strophe には、jid、sid、および接続の除去を使用する attach() 関数があります。jid は jabber ID、sid はセッション ID、rid は要求 ID です。Strophe には、jid とパスワードを受け取る connect() 関数も用意されていますが、これは遅く、ページに出力される JavaScript にユーザーのパスワードを埋め込む必要があります。
サーバー側のログインコードで接続を作成し、jid、sid、およびridをCookieに保存する必要があります。その後のページ リクエストでは、Cookie を読み取り、jid、sid、rid を Strophe の attach() 関数に渡すだけです。
簡単ですね。しかし、接続を確立した後、C の libstrophe は sid またはrid を提供しませんか? 特定の「セッション承認」スタンザを発行して sid を取得する方法を見つけましたが、取り除く方法がわかりませんか?
私はこれがちょっとあいまいであることを認識しています。誰でも助けてくれますか?
javascript - チャットアプリケーションにXmpp、strophe.jsを使用
実際、私はストローフィライブラリを使用してejabberdサーバーでユーザーを作成しようとしています。以下のような1つのコードを取得しました(このコードは自分で開発したものです)。
chat.js
xml形式(XEP-0045マルチユーザーチャット)
問題は、応答がないことです。上記のchat.jsプログラムが正しいかどうかを教えてください。他の選択肢を教えてください。
javascript - strophe attach() 関数が機能しない
後続の接続呼び出しの後、Strophe.js のアタッチ関数を使用しようとしています。したがって、基本的には、最初のページの読み込み時に接続を使用しています。次に、ページがアンロードされると、Strophe 接続オブジェクトから jid、sid、rid (jabber ID、セッション ID、リクエスト ID) を取得し、Cookie に保存します。次に、後続のページの読み込みで、Cookie を読み取り、アタッチ関数を呼び出します。
しかし、Strophe アタッチ機能は実際には機能していないようです。これは、接続とアタッチの両方が、さらに多くの Strophe 呼び出しをトリガーする必要があるためです。connect は正常に動作すると言ったように、attach は接続済みのステータスを返すように見えますが、実際にはセッションが復元されています。
擬似コード:
私が間違っていることについてのアイデア。metajack (Strophe の作成者) がたまたまこれを読んだ場合は、より良いドキュメントを作成し、添付機能の簡単な使用例を提供してください。
random - ランダム ユーザーを匿名ユーザーに割り当てる (ejabberd、strophe)
strophe と ejabberd を使用して Web ベースのチャット アプリケーションを構築しています。私が今やろうとしていることは、次のとおりです。
ユーザーはチャット アプリケーションに匿名でログインできます。ログイン後、自動的に管理者が割り当てられます。これまでのところ、ejabberd で匿名ログを有効にすることができましたが、管理者の JID を手動で追加する必要があります。私の質問は、ユーザーにランダムな管理者を割り当てるにはどうすればよいですか?
javascript - Stropheでのカスタム(Facebookプラットフォーム)認証の実装
FacebookチャットをWebアプリケーションに統合しようとしています。Facebookプラットフォーム認証を使用する必要がありますが、 Stropheにはこれに対する組み込みのサポートがありません。だから私は尋ねます:
Q:
- これを実現するためのプラグインまたは拡張機能はありますか?
- そうでなければ、これを行うための正しい方法は何ですか。つまり、カスタム認証ハンドラーを実装してStropheと統合する正しい方法は何ですか。
前もって感謝します !