Изменение или добавление префикса для таблиц базы данных Ejabberd

Есть ли возможность изменить или добавить префикс для пользовательской таблицы в базе данных Ejabberd.

Мое требование: я хочу выполнить аутентификацию пользователя (с использованием php) через мою собственную базу данных (pgsql). Используя внешние настройки аутентификации, мне удалось это сделать. Так же, как я хотел бы сохранить все мои данные, связанные с чатом, в той же БД. (Не сохраняется внутри Ejabberd). Но у меня уже есть таблица учетных данных пользователей, к сожалению, это не «пользователи», и я не могу ее изменить.

Я думаю, что если я заменю ссылку на таблицу «пользователей» Ejabberd на имя таблицы пользовательских данных моей БД, я мог бы использовать «внешние» настройки базы данных для аутентификации и хранения.

Если мне нужно внести некоторые изменения и перестроить исходный код, где и каковы правильные изменения, я должен добавить или обновить исходный код. Я пытаюсь понять, читая исходную базу Ejabberd, но я не мог найти никаких подсказок (конечно, я новичок в Erlang и Ejabberd)

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


person Umanda    schedule 09.08.2018    source источник


Ответы (1)


Но у меня уже есть таблица учетных данных пользователей, к сожалению, это не «пользователи», и я не могу ее изменить.

Тогда вам придется использовать «внешнюю» аутентификацию https://docs.ejabberd.im/admin/configuration/#external-script

person Badlop    schedule 10.08.2018
comment
Это то, что я использую. @Badlop Я использую внешнюю аутентификацию (extauth_program: какой-то файл php подключается к моей БД в качестве объяснения документа). И я использую sql_type в качестве своей БД со схемой базы данных ejabberd. но как только я изменяю имя таблицы, клиент не может пройти аутентификацию. И когда я создаю пользователей, он не отображается в разделе администратора. где я ошибся? - person Umanda; 10.08.2018