Openfire使用URL添加用户

时间:2011-06-09 14:51:30

标签: php xmpp openfire

我正在尝试使用url链接在openfire上创建用户但由于某种原因我收到了错误。

我已经安装了插件并打开了正确的端口,但我得到了 RequestNotAuthorised错误。

这是我所指的链接: http://www.nkstream.com:9090/plugins/userService/userservice?type=add&secret=bigsecret&username=kafka&password=drowssap&name=franz&email=franz@kafka.com

3 个答案:

答案 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不匹配
  • 请求者IP无效

您是否在Openfire管理控制台的“用户服务”页面中设置了密钥(bigsecret)?

是否有允许IP的设置,您可以在其中指定IP?