Назад | Перейти на главную страницу

Невозможно заставить работать предварительную привязку ejabberd

Я пытаюсь заставить работать предварительную привязку сеансов BOSH.

Я хочу иметь возможность аутентифицировать пользователя в моей CMS, а затем регистрировать его, когда он обращается к чату, для этого я обнаружил https://github.com/smokeclouds/http_prebind, все работает, найти, и я смог скомпилировать его, выполнив следующие шаги:

rake configure
sed -i 's/AUTH_USER/a_user/g' src/http_prebind.erl
sed -i 's/AUTH_PASSWORD/a_password/g' src/http_prebind.erl
sed -i 's/EJABBERD_DOMAIN/jabber.my.tld/g' src/http_prebind.erl
rake build
rake install

А затем добавляем привязки HTTP-запроса в конфигурацию:

  {5280, ejabberd_http, [
                         {request_handlers,
                          [
                           {["http-prebind"], http_prebind}
                          ]},
                         %%captcha,
                         http_bind,
                         http_poll,
                         http_prebind,
                         web_admin
                        ]}

 ]}.

Насколько я понимаю, теперь я могу просто запросить новый сеанс следующим образом:

curl -u a_user:a_password http://jabber.my.tld:5280/http-prebind/some_user

Но независимо от того, что я всегда получаю Unauthorized как ответ.

Есть идеи об этом?

PS: Я также пробовал Mod-Http-Pre-Bind, но поскольку он не требует пароля, я бы предпочел использовать http_prebind.

PPS: действительно ли должен существовать пользователь с именем пользователя AUTH_USER и паролем AUTH_PASSWORD? В настоящее время я использую учетную запись администратора.