问题标签 [strophe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5848 浏览

xmpp - 使用 Strophe 在 Openfire 中匿名登录

我正在运行 openfire 3.6.4 并与 Strophe 库连接。设置工作正常。现在我想做一件事,我想为我的应用程序匿名登录,并且该登录名也应该订阅一个房间并接收该房间的通知。我在 openfire 中启用了匿名设置。

0 投票
2 回答
857 浏览

python - 无法运行旁遮普语

我从 Github下载了旁遮普语。我还有运行旁遮普语所需的 Python 2.7、Twisted Python 10.2、OpenSSL。我能够成功安装旁遮普语,但在运行时报告“twistd 未被识别为内部或外部命令”

我对python一无所知;有人可以告诉我该怎么做吗?

0 投票
2 回答
5461 浏览

jquery - 在页面卸载时断开 Strophe 连接

我已经使用 strophe.js 和 jQuery 编写了一个基于 Web 的 MUC 客户端,我正在尝试向房间发送不可用的状态,并在窗口的 jquery 卸载事件中断开用户的连接。如果用户离开或关闭浏览器选项卡,他们应该退出 MUC。

我已经通过页面上的注销按钮测试了我在此事件中运行的代码,所以我很确定该节是正确的。如果浏览器窗口正在关闭,我认为 strophe 无法发送节。这里有什么解决方法吗?我也尝试过 onbeforeunload 事件(我知道它不完全跨浏览器兼容),但这似乎也不起作用。

非常感谢任何建议!

谢谢,约翰

0 投票
5 回答
7611 浏览

apache - Openfire 和 strophe.js:Access-Control-Allow-Origin 不允许

我正在尝试使用 Jabber 创建网络聊天。我已经安装了 Openfire,我可以在 :9090 登录到管理面板,因此服务器正在运行。

现在,当使用 strophe.js 基本示例时,附带 strophe.js 我收到此错误:

5XMLHttpRequest 无法加载http://jabber.xxx.dk:7070/http-bind/。Access-Control-Allow-Origin 不允许来源http://jabber.xxx.dk 。

我怎样才能允许域?

0 投票
2 回答
598 浏览

xmpp - Strophe & Ejabberd:发送消息后重新认证的问题

我使用 Strophe 附加方法通过外部身份验证连接到 ejabberd (2.1.6)。附加后一切正常,但是当我尝试向某个用户发送消息节时,该用户没有收到他的消息。消息节存储在数据库的假脱机表中。我不知道为什么消息没有直接传递给用户。

我在 ejabberd 日志中看到的唯一内容是,在发送消息后,ejabberd 正在测试我通过外部 isuser 调用向其发送消息的用户,然后 ejabberd 重新验证了我的身份。

我不知道重新认证是正常的还是我做错了什么。

你们以前有过这种类型的问题吗?如果是这样,您是如何设法解决的?

0 投票
1 回答
2119 浏览

xmpp - libstrophe 和 Strophe jabber id、会话 id 和请求 id

对于 XMPP 即时消息,我使用 libstrophe(C 库)在登录到我的站点时自动为我的用户创建连接。这发生在服务器端。然后在随后的页面请求中,我想再次使用该连接。我在网页的客户端使用 JavaScript Strophe 库。strophe 有一个 attach() 函数,它使用 jid、sid 和摆脱连接。jid 是 jabber ID,sid 是会话 ID,rid 是请求 ID。请注意,Strophe 还提供了一个 connect() 函数,我可以使用该函数获取 jid 和密码,但这比较慢,并且迫使我将用户密码嵌入到页面上输出的 javascript 中。

我希望服务器端登录代码创建连接并将 jid、sid 和 rid 存储在 cookie 中。然后在后续的页面请求中,只需读取 cookie 并将 jid、sid 和 rid 传递给 Strophe attach() 函数即可。

听起来很容易对吧?但是 C 中的 libstrophe 在建立连接后不提供 sid 或 rid 吗?我发现了如何通过发布某个“会话授权”节来获取 sid,但不知道如何摆脱?

我意识到这有点晦涩难懂。有什么帮助吗?

0 投票
1 回答
1832 浏览

javascript - 使用 Xmpp、strophe.js 进行聊天应用

实际上,我正在尝试使用 strophe 库在 ejabberd 服务器中创建用户。我得到了一个类似下面的代码(此代码是我自己开发的):

聊天.js

xml 格式(XEP-0045 多用户聊天)

问题是我没有得到任何回应..请告诉我上面的chat.js程序是否正确..请告诉我任何其他选择..

0 投票
1 回答
1018 浏览

javascript - Strophe attach()函数不起作用

在后续调用连接后,我正在尝试使用 Strophe.js 附加功能。所以基本上我在第一页加载时使用连接。然后当页面卸载时,我从 Strophe 连接对象中获取 jid、sid 和 rid(jabber ID、会话 ID、请求 ID)并将其存储在 cookie 中。然后在随后的页面加载中,我读取了 cookie 并调用了附加函数。

但是 Strophe 附加功能似乎并没有真正起作用,因为连接和附加都应该触发一堆进一步的 Strophe 调用。正如我所说的连接工作正常,附加似乎只是返回附加状态,但会话实际上正在恢复。

伪代码:

任何想法我做错了什么。如果 metajack(Strophe 的作者)碰巧读到了这篇文章,请创建更好的文档并提供使用附加功能的简单示例。

0 投票
1 回答
732 浏览

random - 将随机用户分配给匿名用户(ejabberd,strophe)

我正在使用 strophe 和 ejabberd 构建一个基于 Web 的聊天应用程序。我现在想做的是:

用户可以匿名登录聊天应用程序,登录后会自动分配给他一个管理员。到目前为止,我已经设法在 ejabberd 中启用匿名登录,但我必须手动添加管理员的 JID。所以我的问题是如何为用户分配一个随机管理员?

0 投票
0 回答
526 浏览

javascript - 在 Strophe 中实现自定义(Facebook 平台)身份验证

我正在尝试将 Facebook 聊天集成到 Web 应用程序中。我必须使用Facebook 平台身份验证,但 AFAIK 在Strophe中没有对此的内置支持。所以我问:

问:

  • 是否有插件或扩展来完成此操作?
  • 否则,完成这项工作的正确方法是什么。我的意思是实现自定义身份验证处理程序并将其与Strophe集成的正确方法是什么。

提前致谢 !