我想使用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