問題タブ [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.

0 投票する
2 に答える
5848 参照

xmpp - Strophe を使用した Openfire での匿名ログイン

openfire 3.6.4 を実行し、Strophe ライブラリに接続しています。セットアップは正常に機能しています。今、私は自分のアプリケーションに匿名ログインが必要であり、そのログインもルームにサブスクライブし、そのルームの通知を受け取る必要があることを 1 つ実行したいと考えています。openfire で匿名設定を有効にしました。

0 投票する
2 に答える
857 参照

python - パンジャブ語を実行できません

Github から Punjabをダウンロードしました。Punjab を実行するには、Python 2.7、Twisted Python 10.2、OpenSSL も必要です。Punjab を正常にインストールできましたが、実行中に「twistd は内部コマンドまたは外部コマンドとして認識されません」と報告されます。

私は python の知識がありません。誰かが私に何をすべきか教えてもらえますか?

0 投票する
2 に答える
5461 参照

jquery - ページアンロードでStrophe接続を切断します

strophe.jsとjQueryを使用してWebベースのMUCクライアントを作成しましたが、使用できないプレゼンスをルームに送信し、ウィンドウのjqueryアンロードイベントでユーザーを切断しようとしています。ユーザーが移動したり、ブラウザータブを閉じたりした場合は、MUCからログアウトする必要があります。

このイベントで実行しているコードを、ページにあるログアウトボタンを使用してテストしたので、スタンザが正しいと確信しています。ブラウザウィンドウが閉じている場合、stropheはスタンザの送信に問題があると思います。ここに回避策はありますか?onbeforeunloadイベントも試しましたが(完全にクロスブラウザー互換ではないことはわかっています)、それも機能していないようです。

どんなアドバイスも大歓迎です!

ありがとう、ジョン

0 投票する
5 に答える
7611 参照

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では許可されていません。

ドメインを許可するにはどうすればよいですか?

0 投票する
2 に答える
598 参照

xmpp - Strophe & Ejabberd: メッセージ送信後の再認証の問題

外部認証で ejabberd (2.1.6) に接続するために Strophe attach メソッドを使用しています。アタッチ後はすべて正常に動作しますが、あるユーザーにメッセージスタンザを送信しようとすると、そのユーザーはメッセージを受信しません。メッセージ スタンザは、データベースのスプール テーブルに格納されます。メッセージがユーザーに直接配信されない理由がわかりません。

ejabberd ログに表示される唯一のことは、メッセージを送信した後、ejabberd が外部 isuser 呼び出しでメッセージを送信したユーザーをテストし、その後 ejabberd が私を再認証することです。

その再認証が正常なことなのか、それとも間違っていることがあるのか​​はわかりません。

以前にこの種の問題を抱えていた人はいますか?もしそうなら、どうやってそれを解決できましたか?

0 投票する
1 に答える
2119 参照

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 を取得する方法を見つけましたが、取り除く方法がわかりませんか?

私はこれがちょっとあいまいであることを認識しています。誰でも助けてくれますか?

0 投票する
1 に答える
1832 参照

javascript - チャットアプリケーションにXmpp、strophe.jsを使用

実際、私はストローフィライブラリを使用してejabberdサーバーでユーザーを作成しようとしています。以下のような1つのコードを取得しました(このコードは自分で開発したものです)。

chat.js

xml形式(XEP-0045マルチユーザーチャット)

問題は、応答がないことです。上記のchat.jsプログラムが正しいかどうかを教えてください。他の選択肢を教えてください。

0 投票する
1 に答える
1018 参照

javascript - strophe attach() 関数が機能しない

後続の接続呼び出しの後、Strophe.js のアタッチ関数を使用しようとしています。したがって、基本的には、最初のページの読み込み時に接続を使用しています。次に、ページがアンロードされると、Strophe 接続オブジェクトから jid、sid、rid (jabber ID、セッション ID、リクエスト ID) を取得し、Cookie に保存します。次に、後続のページの読み込みで、Cookie を読み取り、アタッチ関数を呼び出します。

しかし、Strophe アタッチ機能は実際には機能していないようです。これは、接続とアタッチの両方が、さらに多くの Strophe 呼び出しをトリガーする必要があるためです。connect は正常に動作すると言ったように、attach は接続済みのステータスを返すように見えますが、実際にはセッションが復元されています。

擬似コード:

私が間違っていることについてのアイデア。metajack (Strophe の作成者) がたまたまこれを読んだ場合は、より良いドキュメントを作成し、添付機能の簡単な使用例を提供してください。

0 投票する
1 に答える
732 参照

random - ランダム ユーザーを匿名ユーザーに割り当てる (ejabberd、strophe)

strophe と ejabberd を使用して Web ベースのチャット アプリケーションを構築しています。私が今やろうとしていることは、次のとおりです。

ユーザーはチャット アプリケーションに匿名でログインできます。ログイン後、自動的に管理者が割り当てられます。これまでのところ、ejabberd で匿名ログを有効にすることができましたが、管理者の JID を手動で追加する必要があります。私の質問は、ユーザーにランダムな管理者を割り当てるにはどうすればよいですか?

0 投票する
0 に答える
526 参照

javascript - Stropheでのカスタム(Facebookプラットフォーム)認証の実装

FacebookチャットをWebアプリケーションに統合しようとしています。Facebookプラットフォーム認証を使用する必要がありますが、 Stropheにはこれに対する組み込みのサポートがありません。だから私は尋ねます:

Q:

  • これを実現するためのプラグインまたは拡張機能はありますか?
  • そうでなければ、これを行うための正しい方法は何ですか。つまり、カスタム認証ハンドラーを実装してStropheと統合する正しい方法は何ですか。

前もって感謝します !