Conn.Authenticate no está definido durante el nuevo registro utilizando StroGhe.register.js
Pregunta
Hola a todos, estoy tratando de registrar una nueva cuenta en mi servidor de Openfire local usando Strophe.js y StroGhe.Register.js Plugin siguiendo los pasos de registro. Proporcionar en muchos sitios web. Pero obtengo un error en mi Strojo.Archivo en línea var auth_old= conn.authenticate.bind (Conn); que Conn.Authenticate es indefinido abajo es el código mi código Código de mi archivo JS
$(document).ready(function () {
var conn = new Strophe.Connection(
"http://jabber.local/http-bind");
console.log(conn);
var callback = function (status) {
if ( status === Strophe.Status.REGISTERING ) {
console.log('REGISTERING')
conn.authenticate();
}
else if ( status === Strophe.Status.REGIFAIL ) {
console.log('REGIFAIL')
}
else if ( status === Strophe.Status.REGISTER ) {
console.log('REGISTER')
conn.register.fields.username = "joe"
conn.register.fields.password = "doe"
conn.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!');
}
}
conn.register.connect("example.com", callback);
});
y el código de archivo HTML es
<html>
<head>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'></script>
<script src='../scripts/strophe.js'></script>
<script type="text/javascript" src="../scripts/strophe.register.js"></script>
<script src='../scripts/flXHR.js'></script>
<script src='../scripts/strophe.flxhr.js'></script>
<link rel='stylesheet' href='hello.css'>
<script src='hello.js'></script>
</head>
<body>
<h1>Hello</h1>
<div id='log'>
</div>
<!-- login dialog -->
<div id='login_dialog' class='hidden'>
<label>JID:</label><input type='text' id='jid'>
<label>Password:</label><input type='password' id='password'>
</div>
</body>
</html>
Puede enyone Dile a mi por qué esto sucedió y cómo resolver esto. Una cosa más, también comento las líneas que la mayoría de los sitios se dice.
/* if (register.length === 0) {
conn._changeConnectStatus(Strophe.Status.REGIFAIL, null);
return true;
}*/
this.enabled = true;
Solución
Acabo de notar que está utilizando la versión anterior del complemento.Por favor, actualice el StroGhe.register.js desde https://github.com/metajack/strophejs-plugins/blob/master/register/strophe.register.js
He comprobado la última versión que no tiene debajo de la línea
var auth_old = conn.authenticate.bind(conn);