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