Я хочу настроить комнаты на сервере ejabberd
1) Создайте две комнаты с именем комнаты, настроив файл конфигурации ejabberd
Room Names will be 1) visitors 2) native
2) Не позволяйте пользователям создавать комнаты
3) Пользователь может присоединиться к любой комнате, настроенной на сервере ejabberd.
до сих пор я настроил следующие значения в mod_muc
{mod_muc, [
%%{host, "conference.@HOST@"},
{access, muc},
{access_create, muc_admin},
{access_persistent, muc_admin},
{access_admin, muc_admin},
{max_room_id,2},
{max_room_name,2},
{max_room_desc,300},
{default_room_options,
[
{persistent, true}
]}
]},
{mod_muc_log,[
{access_log, muc},
{cssfile, false},
{dirname, visitors@mydomain.com},
{outdir, "/var/lib/ejabberd/muclogs"},
{timezone, universal},
{spam_prevention, true},
]},
Я передаю следующие значения из клиентского интерфейса strophe
JID : user@mydomain.com
Password: userpassword
Room: visitors@mydomain.com
Nickname:user1
но я не знаю, где указать два имени комнаты и правильно настроить их в файле
с приведенной выше конфигурацией я получаю следующий ответ от сервера
<body xmlns='http://jabber.org/protocol/httpbind'>
<presence xmlns='jabber:client'
from='user@mydomain.com'
to='user@mydomain.com/40570047311328899827978413'
type='error'>
<error code='404' type='cancel'>
<item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
<text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Conference room does not exist</text>
</error>
</presence>
<presence xmlns='jabber:client'
from='user@mydomain.com/40570047311328899827978413'
to='user@mydomain.com/40570047311328899827978413'
type='error'>
<priority>-1</priority>
<error code='403' type='auth'>
<forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
<text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Room creation is denied by service policy</text>
</error>
<error code='404' type='cancel'>
<item-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
<text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Conference room does not exist</text>
</error>
</presence>
</body>
В обработчике присутствия я заметил, что мой идентификатор номера не совпадает с идентификатором моей комнаты