试图注册用户,ejabberd返回“401 Unauthorized”

时间:2016-07-21 15:20:48

标签: curl oauth ejabberd

我想使用Admin REST API在ejabberd中注册用户。当我尝试运行以下CURL命令时,我得到“401 Unauthorized”。

curl -v -X POST -H "X-Admin: true" -H "Authorization: Bearer c3OjG78IULjJ7O90wM3JhIRXonW9bplP" http://xxx.xxx.x.xx:5280/api/register -d '{"user": "new","host": "xxx.xxx.x.xx","password": "new"}'

我不确定我错过了什么。

我是否需要获得授权才能注册用户? 此外,我想在注册后将用户添加到shared_roster。如果我还需要使用特定的范围将用户添加到shared_roster,请告诉我。

任何人都可以帮帮我吗?感谢。

编辑: 在我的ejabberd.log中,这就是我所看到的

2016-07-21 21:51:44.366 [info] <0.533.0>@mod_http_api:log:437 API call register [{<<"user">>,<<"newuser">>},{<<"host">>,<<"xxx.xxx.xxx.xxx">>},{<<"password">>,<<"newuser">>}] from xxx.xxx.xxx.xxx:39527

但是没有创建新用户!

编辑: 以下是我在ejabberd.yml文件的“访问”部分中的内容

access: 
  register:
    all: allow

BTW我正在使用ejabberd 16.03

0 个答案:

没有答案