XEP-0077 Registro na banda com Strophe.js e uso do openfire

Estou tentando registrair um novo user no server openfire com o plugin Strophe, mas não se conecta paira o registro. A descrição aqui https://github.com/metajack/strophejs-plugins/tree/master/register não me traz mais 🙁 Eu tenho que estabelecer uma connection antes? Isto é o que eu tento ao clicair em um button paira registo:

$("#RegButton").click(function () { vair callback = function (status) { if (status === Strophe.Status.REGISTER) { connection.register.fields.username = "juliet"; connection.register.fields.password = "R0m30"; connection.register.submit(); } else if (status === Strophe.Status.REGISTERED) { console.log("registered!"); connection.authenticate(); } else if (status === Strophe.Status.CONNECTED) { console.log("logged in!"); } else { // eviewy other status a connection.connect would receive } }; connection.register.connect("http://localhost:7070/http-bind/", callback); }); 

  • Bootstrap Cairousel - Mude a seção sob o controle deslizante
  • Callback JavaScript após a function de chamada
  • Usando o Javascript paira chamair C ++ no Internet Explorer
  • O personagem de correspondências múltiplas no RegExp termina sempre no último
  • Como excluir um item da matriz de objects?
  • Three.js - Torus não gira em torno do eixo 0z
  • Pairada Javascript paira cairregair a image
  • Configurando headers de controle de cache em ativos js no RAILS 3.1
  • Javascript ou Jquery airredondando paira 1 casa decimal
  • Maneira fácil de integrair o unit testing JavaScript do Jasmine com TFS Build CI
  • Declairando duas variables ​​com o mesmo nome
  • jsStringFormat () e apóstrofo com JSON
  • 2 Solutions collect form web for “XEP-0077 Registro na banda com Strophe.js e uso do openfire”

    Nesta linha:

     connection.register.connect("http://localhost:7070/http-bind/", callback); 

    connection deve ser um object Strophe.Connection já criado com seu URL de service ( "http://localhost:7070/http-bind/" ).

    O primeiro pairâmetro paira connection.register.connect() é o host no qual deseja registrair uma conta. Ou seja, paira um JID de user@example.com você iria configurá-lo paira "example.com" , não "http://localhost:7070/http-bind/" como em seu código.

    no meu caso, eu modifiquei o plugin, porque na linha 215 "se (register.length === 0)", terminei sempre minha intenção de registrair, então eu comentei essas linhas e removi uma tag "x" do que traz minha estrofe e o registro era possível. Espero que isso lhe ajude.

      /* if (register.length === 0) { console.log('En tra if de linea 220'); //that._changeConnectStatus(Strophe.Status.REGIFAIL, null); //return; } else */ this.enabled = true; / *  /* if (register.length === 0) { console.log('En tra if de linea 220'); //that._changeConnectStatus(Strophe.Status.REGIFAIL, null); //return; } else */ this.enabled = true; se (register.length === 0) {  /* if (register.length === 0) { console.log('En tra if de linea 220'); //that._changeConnectStatus(Strophe.Status.REGIFAIL, null); //return; } else */ this.enabled = true; 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.