我有一台运行 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
...
你能帮我理解该怎么做吗?