Позвольте мне начать с того, что я очень мало знаю о протоколе XMPP или о связи в реальном времени в целом. Однако мне удалось настроить сервер ejabberd с шифрованием TLS. Я написал веб-сайт PHP с пользовательской системой, сохраненной в базе данных MySQL. База данных для пользователей выглядит так:
Я аутентифицирую пользователей на своем веб-сайте с помощью обычного комбинированного пароля с помощью метода соли и хеширования. Для запуска сеансов я помещаю ключ сеанса в сеанс их браузера и получаю его при загрузке страницы для аутентификации.
Моя проблема: Похоже, что у XMPP-сервера есть собственная система аутентификации пользователей. Я хочу, чтобы он использовал мой существующий, чтобы зарегистрированные пользователи могли сразу же инициализировать чат без отдельной регистрации и входа в систему. Это также значительно упростит проверку пользователей.
Я где-то читал, что аутентификация MySQL плохая с XMPP: Я слышал, что он потребляет ресурсы, потому что по какой-то причине он должен аутентифицировать пользователя каждый раз, когда он / она отправляет сообщение. Если это правда, то как лучше всего автоматизировать регистрацию новых пользователей? Я сам разберусь с проверкой пользователя, я думаю, просто знаю, что могу передать любую информацию, необходимую для зарегистрированного пользователя xmpp, будь то имя пользователя / uid или что-то еще.