无法使用strophe连接到eJabberd服务器

时间:2018-03-23 11:46:47

标签: xmpp ejabberd strophe

我在本地计算机上设置了eJabberd服务器。 当我在浏览器中输入以下网址时:

http://localhost:5280/admin

它提示我输入管理员用户名和密码,然后页面显示如下(Virtual Hosts部分下面):

enter image description here

Note: syed-virtualbox and localhost are both one and the same

如上图所示,我添加了2个新用户usr1和usr2。

现在为了测试我的服务器正在运行,我正在从这个URL下载Library Strophe.js的示例/示例:

https://github.com/strophe/strophejs/archive/v1.2.14.tar.gz

可以在解压缩目录的Examples文件夹下找到示例。 如下图所示:

enter image description here

现在我编辑此目录中的所有js / javascript文件,并将参数BOSH_SERVICE更改为指向我的localhost即http://localhost:5280/xmpp-httpbind,如下图所示:

enter image description here

现在,我开始在浏览器中使用basic.html文件并输入JID作为usr1(如Unable to connect to ejabberd localhost中所述)及其密码。我得到以下回复:

enter image description here

注意:即使我使用usr1 @ localhost或usr1 @ syed-virtualbox

,我也会得到相同的响应
So i would like to know is there something that i'm doing wrong?
OR
Can someone provide me some working sample of Strophe on localhost?

2 个答案:

答案 0 :(得分:2)

请检查您的配置文件,并在bosh配置下查看tls是true还是false。如果tls为true,则在连接到bosh服务URL时,请使用基于HTTP的HTTPS。

答案 1 :(得分:1)

伙计们,我不确定这是否仍然有意义。我的ejabberd.yml设置中有tls=true,并且我使用

var BOSH_SERVICE = 'https://localhost:5280/xmpp-httpbind';

但是我遇到了同样的错误。

对我有用的是:

var BOSH_SERVICE = 'wss://localhost:5280/websocket';