コマンドプロンプトでejabberdctlregisteruname servename passwdと入力せずに、stropheを使用してejabberdサーバーにユーザーを追加したいと思います。実装することは可能ですか?ユーザーを登録するためのXMPPプロトコルはありますか?
ありがとうSathi
はい、可能です...サーバーでのインライン登録を許可する必要があります。それが完了したら、strophe.jsを含む任意のクライアントまたはクライアントライブラリから確実に実行できます。
私は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);
});
mod_admin_extra と mod_rest を使用すると、jabberctl + いくつかの追加コマンドへの完全なアクセスが得られます。これを設定する方法の詳細については、モジュールのドキュメントを検索してください。