Converse.js - Prosody не предлагает поддерживаемый механизм аутентификации - PullRequest
0 голосов
/ 10 ноября 2018

Converse.js успешно отправляет запросы в Prosody, но чат-клиент никогда не подключается. В консоли я вижу, как она достигает конечной точки bosh, и после каждого запроса выводит на консоль:

" Сервер еще не предлагал поддерживаемый механизм аутентификации. Отправка пустого запроса на опрос. "

Я также могу подключиться к конечной точке bosh в своем браузере, похоже, что проход прокси работает должным образом, а bosh работает и отвечает на запросы.

Любое понимание очень ценится.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Я тоже сталкивался с этой проблемой при использовании демонстрации на полную страницу. Проблема заключалась в том, что Prosody принудительно использовала шифрованную аутентификацию только на стороне клиента.

Я рекомендую зайти в конфигурационный файл /etc/prosody/prosody.cfg.lua

Ищите код

-- Force clients to use encrypted connections? This option will
-- prevent clients from authenticating unless they are using encryption.

c2s_require_encryption = true

По умолчанию для меня было установлено значение true, измените значение на false

c2s_require_encryption = false

сохраните и перезагрузите Prosody

systemctl restart prosody

Вы также можете сделать

prosodyctl restart
0 голосов
/ 22 ноября 2018

Сообщение об ошибке совершенно ясно. Prosody не предлагает механизм аутентификации SASL, поддерживаемый Converse.

По умолчанию Converse поддерживает SCRAM-SHA1, DIGEST-MD5 и PLAIN.

Ваш XMPP-сервер должен поддерживать один из них.

...