2015-06-16 2 views
0

Я установил ejabberd 15.03 на Amazon linux EC2. Я использую внешний ODBC (MySQL), который размещен на отдельном экземпляре. In-Band регистрация отключена, и у меня есть собственные скрипты, обрабатывающие регистрацию. Настройка работает нормально, и я могу подключиться к серверу с помощью таких клиентов, как Psi, а также подключиться с помощью smack on android и даже обмениваться сообщениями. Проблема связана с настройкой http-bind. Я использую Strophe вместе с Angular.js для создания клиента веб-чата. вот мой ejabbed.yml:AUTHFAIL и тайм-аут сеанса связи с ejabberd с Strophe

порт: 5280 модуль: ejabberd_http request_handlers: "/ паб/архив": mod_http_fileserver "/ HTTP-связывания": mod_http_bind web_admin: истинный http_poll: ложные http_bind: истинно ## регистр: истинный капчет: ложных

Я также модуль включен, как показано ниже:

mod_http_bind: []

При подключении с помощью строфы: myapp.service ('xmppAuth', функция() { возвращение {

auth: function(login, password) { 
console.log(login+password); 
    alert('connection start'); 
    connect = new Strophe.Connection('http://example.com:5280/http-bind/'); 
    connect.connect(login, password, function (status) { 
    console.log(status); 
     if (status === Strophe.Status.CONNECTED) { 
     alert('connected with server'); 
     var iq = $iq({type: 'get'}).c('query', {xmlns: 'jabber:iq:roster'}); 
     connect.sendIQ(iq, on_roster); 
     connect.addHandler(on_roster_changed,"jabber:iq:roster", "iq", "set"); 
     connect.addHandler(on_message,null, "message", "chat"); 
       } 
       else 
       { 
       alert(Strophe.Status); 
       console.log(Strophe.Status); 
       } 

     }) 

все я получаю это состояние 4, который AUTHFAIL. Любая идея, что мне может не хватать. Когда я получить доступ к HTTP-привязки URL в браузере я получаю: ejabberd mod_http_bind

реализацию XMPP над BOSH (XEP-0206)

Эта веб-страница является только информативным.

Для использования HTTP-Bind вам нужен Jabber/XMPP-клиент, который его поддерживает.

ejabberd.log: https://drive.google.com/file/d/0B-YNcaCq5wozN0hGQ2xWUHJ0b1U/view?usp=sharing

+0

Можете ли вы опубликовать вывод журнала? – Sushrita

+0

@Sushrita добавила ссылку для доступа к файлу журнала –

ответ

0

Проблема была решена. Пропущено что-то довольно очевидное. Пароль учетной записи XMPP был целым числом, и я полагаю, что функция connect не распознала его как строку, поэтому ошибка несоответствия и ошибки.

Смежные вопросы