Как создать учетную запись XMPP?

У меня есть веб-приложение, использующее XMPP для общения. Единственная реальная проблема заключается в том, что пользователям нужно создать собственную учетную запись XMPP на правильном сервере. Я хотел бы автоматизировать этот процесс.

Как автоматически создать новую учетную запись XMPP для нового пользователя? Как узнать, какой адрес можно использовать или нет для учетной записи?

2 ответа

Существует несколько разных подходов:

  • Попросите клиента зарегистрироваться в группе. Затем они могут сами выбрать свое имя пользователя.
  • Подключитесь к существующей пользовательской базе данных или непосредственно с ней.
  • Возможно, на сервере может быть использован какой-либо инструмент управления CLI или Web-интерфейсом.
  • Как написал ggozad, используйте команду Добавить пользователя, определенную Администрацией администрирования.


Вам необходимо реализовать (и ваш сервер для поддержки) XEP-0133 Service Administration и, в частности, команду добавить пользователя. Вы можете создавать случайные идентификаторы пользователей или генерировать их с помощью некоторой логики и хранить их как-то, чтобы проверить уникальность. Может также помочь команда get-registered-users.

licensed under cc by-sa 3.0 with attribution.