strophe在ejabberdctl上注册用户

时间:2010-11-03 13:06:25

标签: xmpp ejabberd strophe

我想在ejabberd服务器上使用strophe添加一个用户,在命令提示符下键入ejabberdctl register uname servename passwd。是否可以实施?有没有 是否存在注册用户的XMPP协议?

由于 Sathi

3 个答案:

答案 0 :(得分:2)

是的,可能......您需要允许在服务器上进行内联注册。完成后,您当然可以从任何客户端或客户端库中执行此操作,包括strophe.js。

答案 1 :(得分:0)

使用mod_admin_extra和mod_rest,您可以完全获得jabberctl +一些额外命令的restfull访问权限。搜索模块文档以获取有关如何进行此设置的更多信息。

答案 2 :(得分:0)

我正在使用strophe.register.js

$("#register").click(function () {              

    var connect = new Strophe.Connection('http://yourserver.com/http-bind');

    var callback = function (status) {

        if ( status === Strophe.Status.REGISTERING ) {
            console.log('REGISTERING')
        }

        else if ( status === Strophe.Status.REGIFAIL ) {
            console.log('REGIFAIL')
        }

        else if ( status === Strophe.Status.REGISTER ) {
            console.log('REGISTER')
            connect.register.fields.username = "joe"
                    connect.register.fields.password = "doe"
                    connect.register.submit();
        }

        else if ( status === Strophe.Status.SUBMITTING ) {
            console.log('SUBMITTING')
        }

        else if ( status === Strophe.Status.SBMTFAIL ) {
            console.log('SBMTFAIL')
            console.log('Something went wrong...');
        }

        else if ( status === Strophe.Status.REGISTERED ) {
            console.log('REGISTERED')

            console.log('Your account has been created successfully and is ready to use!');

        }

    }   

connect.register.connect("yourserver.com", callback);

});