问题标签 [ejabberd-api]
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.
oauth - 如何通过rest api在ejabberd中创建聊天室?
我知道我可以使用命令在 ejabberd 中创建聊天室
ejabberdctl create_room room_name muc_service xmpp_domain
我可以使用命令向用户发送邀请
ejabberdctl send_direct_invitation room_name password reason jid1[:jid2]
有人可以告诉我如何使用 ejabberd rest api 做同样的事情吗?
我正在使用 oauth 进行身份验证。
我已经在 ejabberd.yml 文件中完成了以下配置
port: 5280
module: ejabberd_http
request_handlers:
"/websocket": ejabberd_http_ws
"/log": mod_log_http
"/oauth": ejabberd_oauth
"/api": mod_http_api
web_admin: true
http_bind: true
register: true
captcha: true
commands_admin_access: configure
commands:
- add_commands:
- user
- status
oauth_expire: 3600
oauth_access: all
并且还使用在 ejabberd.yml 文件中启用了 mod_muc_admin
modules:
mod_muc_admin: {}
ejabberd - ejabberd xmpp 服务器的稳定版本是什么?
ejabberd xmpp 服务器的稳定版本是什么?请回答这个简单的问题。因为我已经成功设置了 16.08。但是一位网络管理员一直说它不是稳定版本。请对这个问题有所了解。
提前致谢。
oauth - ejabberd - mod_http_api 的配置
我正在测试 mod_http_api 以替换我们实现中现有的 mod_rest 用法。
通过使用选项“admin_ip_access”,我可以不受限制地访问 IP 地址组中的某些命令。我可以成功执行一些命令(例如change_password)。
但是,在某些情况下,我们可能需要同时登录用户(自己的)和管理员(自己的和其他用户)。
但是,当我尝试使用基本身份验证登录时。这并不成功。我继续得到以下内容。如果我的假设是正确的,这可能与配置有关。
如果有人能告诉我应该如何进行正确的配置,将不胜感激。
当前配置
编辑
出于测试目的,我启用了以下配置:
add_commands
我能够为标签内列出的那些命令成功运行用户和管理员命令。它按预期工作。但是,我仍然面临一些问题,大多数与 IP 限制有关。从未列出的主机调用 APIadmin_ip_acl
也成功,我希望在调用非白名单主机时出现错误
php - ejabbred api 配置不正确
我已经尝试过rest api,我从他们的文档中获得了参考。但不知何故它不起作用,所以如果可能的话,请任何人帮助我。
我用下面的代码尝试了change_password api:
我得到如下响应:
文档链接为:https ://docs.ejabberd.im/admin/api/
仅供参考:如果有帮助,我正在使用 16.08.28 版本
php - 如何使用 ejabberd 创建像 whatsapp 这样的组?
我需要问几个问题:
一个。如何创建类似whatsapp 的群组?
湾。如何实现类似于whatsapp的群聊?
现在我正在创建房间并邀请用户加入其中。当用户下线时,用户自动从房间中删除。但是在whatsapp群聊中,用户在注销或未连接后仍然留在群中,当用户上线时,他们会收到所有离线消息。
请建议我如何创建类似于whatsapp群聊的群聊,群主可以添加用户、禁止、取消禁止和获取离线消息。
请帮我提供一些学习技巧和链接。
问候,
桑迪普·库马尔·塔库尔
xmpp - ejabberd add_rosteritem process_rosteritems
我对 Ubuntu 14.04 上的 ejabberd 16.06 相当陌生,我正在尝试将它与外部数据库 Azure SQL 服务器一起使用。
几乎一切正常(除了我在另一篇文章中谈到的连接问题)。
我现在想要更好地理解的是 add_rosteritem 和 process_rosteritems 命令。我使用 add_rosteritem 将用户添加到彼此的名册中,如下所示:
其中 subs 始终是“两者”。该命令还会在 rostergroups 表中创建一条记录,因为似乎我必须指定一个我不想指定的组(为了方便起见,我使用了一个名为“all”的组),否则该命令不起作用。
重点是,如果我跑,process_rosteritems list any any any any
我得到的只是There are 0 roster items in total.
有什么建议吗?谢谢!
ejabberd - ejabberd mod_restful 命令未知
我正在尝试与 ejabberdctl 远程交互,以便我的 nodeJS 客户端可以使用带有ejabberd REST API的 mod_restful 插件将命令发送到远程 jabber 服务器。我可以使用邮递员发送请求进行测试,并在 POST 请求的标头中发送管理员用户和密码。我编辑了我的 ejabberd.yml 以包括:
我的 ejabberd.cfg 配置文件包括:
我正在访问我的管理 api,/api/admin
由于某种原因,我尝试的所有命令都成功验证,但我不断收到错误作为邮递员的响应:
"command_unknown"
我一定只是错误地配置了一些东西,但我真的不确定是什么。我对 YML 和 CFG 文件之间的设置重叠感到有些困惑。
ejabberd - ejabberd 适合我们吗?
我们想在我们的应用程序中为信使创建一个后端。我们有一个 iOS 和 Android 客户端应用程序和一个 webApplication。我们需要一对一聊天、群聊、照片/文件支持等。信使所拥有的所有基本内容。
我还想从所有设备查看我的消息存档:iOS、Android 和 Web。它应该是安全的。
这一切都可能吗?
最后一个问题,如果我们的服务器上有 2 个不同的应用程序,我们需要安装两次 ejabberd 吗?
我希望有人能给我一些建议。谢谢!!
.net - 是否有用于管理 ejabberd 服务器的 .net 客户端?
我希望能够在 ejabberd xml-rpc API 上使用简单的 .net 包装器来控制 ejabberd 服务器。显然,除了 Perl 之外,已经有一个用于此目的的 Java 库(参见:https ://docs.ejabberd.im/developer/ejabberd-api/admin-api/ )。我想知道是否可以用于.net?谢谢。
xmpp - Ejabberd mod_muc 和 mod_muc_room 的区别
我查看 ejabberd 代码并意识到有两个模块让我非常困惑。
mod_muc.erl 和 mod_muc_room.erl。我不确定如何区分它们。关于每个模块何时发挥作用以及每个模块究竟提供什么的任何输入或示例。?
谢谢!