Openfire добавить пользователя, используя URL - PullRequest
2 голосов
/ 09 июня 2011

Я пытаюсь создать пользователей на openfire, используя URL-ссылку, но по какой-то причине я получаю сообщение об ошибке.

Я установил плагины и открыл правильный порт, но получаю RequestNotAuthorised ошибки.

Это ссылка, на которую я ссылаюсь: http://www.nkstream.com:9090/plugins/userService/userservice?type=add&secret=bigsecret&username=kafka&password=drowssap&name=franz&email=franz@kafka.com

Ответы [ 3 ]

4 голосов
/ 02 апреля 2012

Перейдите в Сервер> Настройки сервера> Служба пользователя и включите службу пользователя.Вы также найдете секретный ключ там.Вам нужно будет заменить «bigscret» в URL на секретный ключ, найденный в только что указанной области.

2 голосов
/ 20 октября 2014

Вы можете использовать плагин «User Service»: вы можете найти его в разделе плагинов на вашем сервере 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.

0 голосов
/ 10 июня 2011

Я никогда не использовал openfire, так что это удар в темноте. На основании README , RequestNotAuthorised возвращается, если:

  • secret не соответствует
  • IP-адрес запрашивающего лица недействителен

Вы установили секретный ключ (bigsecret) на странице обслуживания пользователей в консоли администратора Openfire?

Есть ли настройка для разрешенных IP-адресов, где вы можете указать свой IP-адрес?

...