【问题标题】:Openfire add user using URLOpenfire使用URL添加用户
【发布时间】:2011-09-11 19:05:18
【问题描述】:

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

【问题讨论】:

  • secret 必须是第一个参数。

标签: php xmpp openfire


【解决方案1】:

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

【讨论】:

    【解决方案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 参数。

    【讨论】:

      【解决方案3】:

      我从未使用过openfire,所以这是在黑暗中刺伤。基于READMERequestNotAuthorised 在以下情况下返回:

      • secret 不匹配
      • 请求者 IP 无效

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

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

      【讨论】:

      • 在没有将请求重定向到管理员登录页面的情况下,您是如何做到这一点的?这就是我现在遇到的问题。
      猜你喜欢
      • 2019-05-02
      • 2012-02-08
      • 2016-05-08
      • 2016-09-18
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多