2015-07-22 2 views
0

Я использую Openfire и xmpp4r для подключения к серверу с помощью tutorial. Это руководство работает отлично подходит для всех, кроме меня, его бросает ошибку на линииОшибка Jabber :: ClientAuthenticationFailure: не авторизован с использованием xmpp4r и openfire

@client.auth(@password) 

Ошибка

Jabber::ClientAuthenticationFailure: not-authorized 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/xmpp4r-0.5.6/lib/xmpp4r/client.rb:120:in `rescue in auth' 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/xmpp4r-0.5.6/lib/xmpp4r/client.rb:109:in `auth' 
from (irb):32 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-4.2.0/lib/rails/commands/console.rb:110:in `start' 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-4.2.0/lib/rails/commands/console.rb:9:in `start' 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:68:in `console' 
from /home/haider/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command! 

Я Google и нашел solution, которые решить подобную проблему, добавляя имя ресурса с JID, но это тоже не работает для Openfire

Любая помощь будет высоко оценена. Благодаря

+0

Вы нашли решение? –

+0

@ManishShrivastava Да, я думаю, что нашел это ..... –

ответ

0

Смотрите мой ответ здесь:

https://github.com/xmpp4r/xmpp4r/issues/42

В принципе, назвать это вместо ванильного метода аутентификации:

client.auth_sasl SASL.new(client, 'PLAIN'), password

Как почему SASL + дайджест не работает с новым Я не уверен, что у меня OpenFire.