2

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

4

2 に答える 2

3

まず、ユーザー名とパスワードに null を渡して、Strophe で SASL ANONYMOUS を有効にしますconnect()

connection.connect(null,
                   null,
                   onConnect);

次に、プレゼンスを room@conference_service/nick に送信します。

var pres = $pres({to: 'room@conference_service/nick'});
connection.send(pres);
于 2011-02-25T07:29:58.310 に答える
0

私は strophe.js

find:
if (Strophe.getNodeFromJid(this.jid) === null && do_sasl_anonymous) {

Change to を変更することでそれを行いました:
if (Strophe.getNodeFromJid(this.jid) === '' && do_sasl_anonymous) {

Jid ノードの比較を null から空に変更することで、Jid のドメイン部分のみを送信する場合は匿名で認証でき、Jid とパスワード全体を送信する場合は DIGEST で認証できました。

于 2011-02-25T10:31:31.247 に答える