2

我正在尝试使用 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

4

3 回答 3

4

进入服务器 > 服务器设置 > 用户服务并启用用户服务。您还将在那里找到密钥。您需要将 URL 中的“bigscret”替换为在我刚刚指定的区域中找到的密钥。

于 2012-04-02T05:07:58.557 回答
2

您可以使用“用户服务”插件:您可以在 Openfire 服务器的插件部分中找到它。

安装后:

Server -> Server Settings -> User Service

启用“用户服务请求”并记下“密钥”。

要创建新用户,您可以直接使用 PHP 或为插件使用 php 包装器。

如果您希望可以从命令行直接使用 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>

因为secret必须是 FIRST 参数。

于 2014-10-20T11:08:37.433 回答
0

我从来没有用过openfire,所以这是在黑暗中刺伤。根据README,在以下RequestNotAuthorised情况下返回:

  • secret匹配
  • 请求者 IP 无效

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

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

于 2011-06-10T08:52:20.440 回答