Я знаю, что я могу создать чат в ejabberd используя командуКак создать чат в ejabberd через rest api?
ejabberdctl create_room room_name muc_service xmpp_domain
и я могу отправить приглашения пользователям, используя команду
ejabberdctl send_direct_invitation room_name password reason jid1[:jid2]
Может кто-нибудь сказать мне, как сделать то же самое используя ejabberd rest api?
Я использую oauth для аутентификации.
Я сделал следующую конфигурацию в файле ejabberd.yml
port: 5280 module: ejabberd_http request_handlers: "/websocket": ejabberd_http_ws "/log": mod_log_http "/oauth": ejabberd_oauth "/api": mod_http_api web_admin: true http_bind: true register: true captcha: true commands_admin_access: configure commands: - add_commands: - user - status oauth_expire: 3600 oauth_access: all
, а также включен в mod_muc_admin ejabberd.yml файл с помощью
modules: mod_muc_admin: {}
где я должен писать эти настройки, т. Е. Под модулями или где-то еще в файле ejabberd.yml. Кроме того, что означает этот «ключ»: «секрет» означает, должен ли я отправить его так, как есть, на самом деле я использую oauth, так как я могу использовать его здесь. – Ankit
вам нужно добавить это в ejabberd.yml в разделе модулей, а ключ используется для целей аутентификации, чтобы узнать, обращается ли тот, кто имеет право доступа к этому порту. Вы можете изменить значение ключа, изменив значение в ejabberd.yml. –
@ManiKandan, какую версию ejabberd вы использовали с вышеуказанной конфигурацией? –