0

我有一台运行 Elgg 门户的机器,其中包含一个将 converse.js 作为 XMPP 客户端的插件,并且在同一台机器上我运行一个 ejabberd XMPP 服务器。

正常操作是插件将用户/密码/详细信息从 Elgg 门户同步到 ejabberd-server。这失败并显示以下错误消息:

...
2020-07-13 10:04:58.665 [warning] <0.1058.0>@ejabberd_xmlrpc:build_fault_response:238 Error -118 A problem '{error,access_rules_unauthorized}' occurred executing the command check_account with arguments [{user,<<"UserName">>},{host,<<"example.com">>}]{name,<<"FN">>},
 {content,<<"My Name">>}]
...

我想我必须摆弄 xmlrpc 的 access_rules。在我的ejabberd.yml我有以下几行(当然还有更多):

...
acl:
  admin:
    user:
      - "admin@example.com"
  xmlrpc_access:
    user:
      - "admin@example.com"
access_rules:
  local:
    allow: local
  xmlrpc_access:
    allow: xmlrpc_access
...

你能帮我理解该怎么做吗?

4

1 回答 1

0

几周前,我检查了配置是如何工作的,并相应地更新了文档。尝试https://docs.ejabberd.im/admin/configuration/listen/#ejabberd-xmlrpc中提供的示例配置

于 2020-07-14T15:33:23.957 回答