Плагин регистрации строфы

Я пытаюсь использовать этот https://github.com/strophe/strophejs-plugins/tree/master/register для моего небольшого приложения

http://rghost.ru/7qjXH2cTZ

и всегда получать Strophe.status = 1? что это означает? Должно быть 11 для входа в If для регистрации нового пользователя


person Максим Кадров    schedule 25.01.2016    source источник


Ответы (1)


Вы можете сверить свой код с моим примером на Plunker:

http://plnkr.co/edit/F8cbsBZQUPiZ0W1v0O89

Вот часть кода, связанная с регистрацией пользователя:

function register() {
    var registerCallback = function (status) {
        if (status === Strophe.Status.REGISTER) {
            log("registerCallback: REGISTER");
            connection.register.fields.username = $('#reg_name').get(0).value;
            connection.register.fields.password = $('#reg_pass').get(0).value;
            console.log(connection.register.fields);
            connection.register.submit();
        } else if (status === Strophe.Status.REGISTERED) {
            log("registerCallback: REGISTERED");
            $('#jid').get(0).value = $('#reg_name').get(0).value + "@" + server;
            $('#pass').get(0).value = $('#reg_pass').get(0).value;
            connection.authenticate();
        } else if (status === Strophe.Status.CONNECTED) {
            log("registerCallback: CONNECTED");
            // set presence
      connection.send($pres());
      updateConnButton(true);
        } else if (status === Strophe.Status.CONFLICT) {
            log("registerCallback: Contact already existed!");
        } else if (status === Strophe.Status.NOTACCEPTABLE) {
            log("registerCallback: Registration form not properly filled out.")
        } else if (status === Strophe.Status.REGIFAIL) {
            log("registerCallback: The Server does not support In-Band Registration")
        } else {
            // every other status a connection.connect would receive
        }
    };

    if (!connection) {
        var url = BOSH_SERVICE;
        connection = new Strophe.Connection(url);
        connection.rawInput = rawInput;
        connection.rawOutput = rawOutput;
    }
    connection.register.connect(server, registerCallback);
}
person beaver    schedule 28.01.2016
comment
Я зарегистрировал его таким же образом, теперь я могу войти в систему, но в списке контактов отображается только jid, без имени пользователя или полного имени. Я ищу об этом, и я получил результат vcard, но нет записи в таблице vcard. - person Merbin Jo; 28.12.2016