我想在ejabberd服务器上使用strophe添加一个用户,在命令提示符下键入ejabberdctl register uname servename passwd。是否可以实施?有没有 是否存在注册用户的XMPP协议?
由于 Sathi
答案 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);
});