Регистрация через клиента, или In-Band registration, позволяет пользователям самим, без участия каких-либо администраторов, заводить себе учетные записи на существующем Jabber-сервере. В этой статье мы настроим эту функцию на нашем тестовом сервере myserver.ru, на котором мы устанавливали ejabberd в прошлой статье.
Как обычно, нужно редактировать основной конфигурационный файл /etc/ejabberd/ejabberd.cfg. Ищем секцию mod_register в секции modules:
{mod_register, [ {welcome_message, {"Welcome!", "Hi.\nWelcome to this XMPP server."}}, {ip_access, [{allow, "127.0.0.1/8"}, {deny, "0.0.0.0/0"}]}, {access, register} ]},
Как видите, по умолчанию регистрация разрешена только для локальных адресов (127.0.0.0/8), а для остальных (0.0.0.0/0) запрещена. Нам нужно, наоборот, разрешить всем регистрироваться на Jabber-сервере. Также можно написать приветственное сообщение по-русски, добавить пользователя, который будет получать оповещения о добавлении новых пользователей – у нас это [email protected]:
{mod_register, [ {welcome_message, {"Добро пожаловать", "Добро пожаловать на сервер myserver.ru!"}}, {registration_watchers, ["[email protected]"]}, {ip_access, [{allow, "0.0.0.0/0"}]}, {access, register} ]},
Естественно, после этого перезапускаем Jabber-сервер:
# /etc/init.d/ejabberd restart
Проверяем работу
Проверим работу in-band регистрации на примере клиента Psi. При первом запуске, если у вас не было никаких аккаунтов, он спросит вас:
Нажимаем “Зарегистрировать новый” Jabber-аккаунт, и откроется окно “Регистрация аккаунта”:
Вводим имя сервера, пишем myserver.ru и жмем “Далее”:
Придумываем себе логин и пароль и нажимаем опять “Далее”.
Вот и все! Можно пользоваться новым аккаунтом и звать своих друзей и соседей!
what is cbd oul used for
how many mg of cbd oil equals a drop