2

我正在运行 openfire 3.6.4 并与 Strophe 库连接。设置工作正常。现在我想做一件事,我想为我的应用程序匿名登录,并且该登录名也应该订阅一个房间并接收该房间的通知。我在 openfire 中启用了匿名设置。

4

2 回答 2

3

首先,在 Strophe 中启用 SASL ANONYMOUS,方法是将用户名和密码的 null 传递给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

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

更改为:
if (Strophe.getNodeFromJid(this.jid) === '' && do_sasl_anonymous) {

通过将 Jid 节点的比较从 null 更改为空,我能够在仅提交 Jid 的域部分时进行匿名身份验证,并且在将完整的 Jid 和密码相加时仍然能够使用 DIGEST 进行身份验证。

于 2011-02-25T10:31:31.247 回答