0

我跟着这个:

使用 Strophe 在 Openfire 中匿名登录

我把域作为用户名和密码空。openfire 属性 xmpp.auth.anonymous = true

我尝试了很多配置 e 没有任何效果。我错过了什么?

我正在使用主干和下划线。这是我的代码

   _.extend(Chat.prototype, Backbone.Events, {
    connect : function() {
        var self = this;    
        this.connection = new Strophe.Connection(BOSH_SERVICE);
        this.connection.connect('brent029', null, function(status) {
            self.onConnect(status);   
        });
    },

    onConnect : function(status) {
        switch(status) {
            case Strophe.Status.CONNECTED:
                this.sendPresConference();
                break;
            default:
                break;
       }
    },


    sendPresConference : function(){
        this.connection.send(
            $pres({
                to : 'room@conference_service/nick'
            })
            .c('x',{ 
                xmlns : Strophe.NS.MUC 
            }).tree()
        );
    },             
4

1 回答 1

0

我解决了。

openfire 有一个属性 sasl.mechs

该属性的值是“PLAIN”。

我将值更改为“ANONYMOUS,PLAIN”。

然后,我重新启动了 openfire,现在工作正常。

于 2013-03-21T10:39:42.200 回答