Ejabberd服务器响应错误10,您无权调用此命令

时间:2017-10-03 19:31:38

标签: ejabberd

我正试图点击我的ejabberd服务器上的端点/注册

我收到以下错误 -

{ status: 'error',
  code: 10,
  message: 'You are not authorized to call this command.' }

api_permissions部分如下

 api_permissions:
"console commands":
from:
  - ejabberd_ctl
  - mod_http_api
who: all
what: "*"
"admin access":
who:
  - access:
      - allow:
          - ip: "127.0.0.1/8"
          - acl: admin
  - oauth:
    - scope: "ejabberd:admin"
    - access:
      - allow:
          - ip: "127.0.0.1/8"
          - acl: admin
what:
  - "*"
  - "!stop"
  - "!start"
"public commands":
who: all
what:
  - "status"
  - "connected_users_number"

我在头文件的auth请求部分发送用户名和密码。用户名在我的ejabberd.yml文件的acl部分注册,如此

admin:
   user:
     - "testuser@internal_ip_address"

N:B:我正在从nodejs脚本向http://127.0.0.1:5280/api/register发送帖子请求。我正在连接状态'当我点击... / api / status端点。

我试过twicking我的ejabberd.yml文件,但我仍然得到了这个错误。不确定如何为我的用户提供访问端点的正确权限

1 个答案:

答案 0 :(得分:1)

在本节中添加:

  • “公共命令”:
    • who:all
    • 什么:
      • “状态”
      • “connected_users_number”
      • “注册”