我正在尝试使用url链接在openfire上创建用户但由于某种原因我收到了错误。
我已经安装了插件并打开了正确的端口,但我得到了
RequestNotAuthorised
错误。
答案 0 :(得分:4)
进入服务器>服务器设置>用户服务并启用用户服务。你也会在那里找到密钥。您需要使用我刚刚指定的区域中的密钥替换URL中的“bigscret”。
答案 1 :(得分:2)
您可以使用“用户服务”插件:您可以在Openfire服务器上的部分插件中找到它。
安装完成后:
Server -> Server Settings -> User Service
启用“用户服务请求”并记下“密钥”。
要创建新用户,您可以直接使用PHP或使用php wrapper作为插件。
如果你想要你可以直接从命令行使用cURL,它可能对某人有用:
URL="http://<your_server>:<your_port>/plugins/userService/userservice"
PARAMETERS="secret=<yourSecretKey>&type=add&username=<user>&password=<psw>&name=<name>&email=<mail>"
curl ${URL}?${PARAMETERS}
如果有任何作品,你应该收到:
<result>ok</result>
你收到了
<error>RequestNotAuthorised</error>
因为秘密必须是FIRST参数。
答案 2 :(得分:0)
我从未使用openfire
所以这是在黑暗中刺伤。根据{{3}},如果出现RequestNotAuthorised
,则会返回:
secret
不匹配您是否在Openfire管理控制台的“用户服务”页面中设置了密钥(bigsecret
)?
是否有允许IP的设置,您可以在其中指定IP?