问题标签 [ejabberd]

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 回答
10733 浏览

ldap - ejabberd - LDAP 身份验证

我正在尝试使用 LDAP 身份验证配置 ejabberd 安装,但我无法登录,即使使用管理员用户也是如此。这是我的 ejabberd.cfg 文件的一部分:

我错过了什么?

我必须说,使用 OpenFire,我可以使用此凭据/配置进行连接。

我使用 Spark 作为我的客户端应用程序。

谢谢

0 投票
3 回答
6554 浏览

ejabberd - ejabberd 节点

安装时我使用的是用户:admin ..domain:Admin-PC。我可以启动它。但它说当前节点是:'当前 ejabberd 节点的名称是 ejabberd@localhost'。我认为当前节点应该是 admin@localhost 。我也无法使用用户登录到 Web 界面:admin@Admin-PC

0 投票
1 回答
262 浏览

python - 有没有办法在 py-transport 服务器端手动注册用户?

我正在尝试编写一些脚本来将我的用户迁移到 ejabberd,但是建议我使用传输注册用户的唯一方法是让他们使用他们的客户端并发现服务。肯定有办法的吧?

0 投票
2 回答
468 浏览

erlang - ejabberd 编译错误

我是一个巨大的 erlang 菜鸟,在编译 ejabberd 时,我收到了这个错误:

什么会导致这个?

0 投票
4 回答
3845 浏览

xmpp - Jabber 使用随机名称自动登录

我正在使用JSJaCejabberd构建实时聊天。除了为所有网站访问者提供帐户“访客”之外,一切正常。如果两个访问者尝试同时进行实时聊天,则响应会变得混乱或第一个用户已注销。

我可以随机设置客人姓名,但我需要检查该姓名是否已注册或自动注册,并希望它之前没有注册过。我尝试将每个登录名分配给一个随机资源名称,但这仍然合并了对话。

简而言之,我正在寻找最简单的方法来允许多个匿名登录开始与 livechat 帐户的个人对话。如果实时聊天可以在主要实时聊天帐户处于聊天状态时轮询到不同的用户,那就更好了(但可选)。

该解决方案可以是基于 Web 客户端或服务器的,我不在乎,因为我控制了两者(并且 ejabberd 支持各种模块)。

顺便说一句,当我尝试自动注册注册帐户时,JSJaC simpleclient 演示返回:

我还没有确定这是否可以忽略或使用自定义客户端或服务器设置覆盖。我想我可以检测到这个错误并在没有自动注册的情况下重试,但我想听听更好/更简单的选择。

0 投票
2 回答
6091 浏览

php - 使用 PHP 在 Ejabberd 上进行 XMPP SASL 身份验证

我正在尝试使用 SASL 对 XMPP 服务器进行身份验证。

然而,XMPP 服务器会响应:

这是针对 Ejabberd 服务器的。当我打开 XMPP 流时,它会宣传:

所以我觉得 SASL - PLAIN 应该可以工作。我有一个 JavaScript 版本,可以在 OpenFire 服务器上完美运行。(目前我无法在 Ejabberd 上对其进行测试)

所以我不明白为什么 PHP 版本不起作用。

0 投票
2 回答
692 浏览

erlang - 在启动时同步 ejabberd 节点

我遇到了一个似乎无法解决的问题。我需要传入函数 mnesia:change_table_copy_type(schema, node(), disc_copies)。在从主节点创建数据库的命令行中。erl start 是: erl -name NODE1 -mnesia extra_db_nodes \"['MASTER']\" -s mnesia 当我启动 shell 然后进入函数调用时一切正常,然后我可以停止 shell 并正常启动 ejabber 进程. 所以我需要一个脚本方法来完成数据库设置和同步。

我尝试了许多不同的方法来获取 change_table_copy_type 传入但没有成功。最终目标是能够编写启动 mnesia 的过程脚本,传入函数,然后退出 shell。有没有人试过这个?我尝试过重定向,例如:erl -name NODE1 -mnesia extra_db_nodes \"['MASTER']\" -s mnesia <

这失败了,因为传入函数调用时节点没有启动。我尝试使用“-run”选项,但获取并错误告诉我函数是 undef。也许我没有正确构建 -run 部分。

0 投票
1 回答
404 浏览

module - 在 ejabberd 模块中终止钩子处理

我正在写一个 ejabberd 模块。它所做的是将一些消息保存到队列中。它实际上工作得很好,只有一件事我在任何文档中都找不到。如果我发现来自特定用户的消息,我需要停止钩子处理。

即一条消息被发送到 ejabberd,从用户 A 到用户 B,我的模块(挂钩到 user_send_packet 钩子)处理这个消息,如果它发现用户 A 是指定的用户,则不能传递它。据我了解,您可以通过停止钩子处理来实现这一点。你如何停止钩子处理?

0 投票
2 回答
4436 浏览

xmpp - Xmpp ejabberd and add-user command

I have two ejabberd servers, one local one distant online on foobar.com.

Using xmpp pidgin console i can send iq stanzas for tests:

Local server hostname is eepc

Distant Server

I don't understand why i get a , i could not see any particular options to tell the server to accept commands from remote ?

0 投票
1 回答
117 浏览

api - ejabberd:“disco_local_identity”和“disco_sm_identity”之间的区别?

“disco_local_identity”和“disco_sm_identity”模块 API 方法有什么区别?