НавигацияВход для пользователейОблачкоПоследние комментарии
|
Регистрация аккаунта средствами PHPЗдравствуйте! Может ли кто помочь?
Опубликовано c0wb0y@xmpp.ru в вс, 2011-01-09 16:20. categories [ ]
|
XMPP не особо
XMPP не особо сложный протокол, можно и вручную реализовать подключение к 5222 порту и in-band регистрацию.
Для ejabberd можно просто вызывать команду: ejabberdctl register user host password
И уж вообще для любого сервера можно просто засунуть учётную запись в используемую базу данных при условии, что для неё есть API для работы из PHP…
Ссылку в студию
Ссылку в студию на php API???
http://php.net/pdo
http://php.net/pdo держи, студия
А обязательно
А обязательно выполнять регистрацию отдельно для Jabber-а? Возможно имеет смысл переделать логику авторизации на Jabber? Например на Openfire можно указать в настройках, к какой базе обращатся при авторизации, поиске пользователей. Указываешь таблицу и поля в базе данных самого сайта, где хранятся учетные записи и все. Тот кто зарегестрировался на сайте, автоматически зарегестрирован на Jabber. На Openfire, как я уже писал выпше, все решается указанием места хранения учетных записей, на других серверах, это тоже решается только вроде немного сложнее, сам не работал с ними.
Конечно, можно
Конечно, можно всё настроить как нужно. Можно хранить аккаунты в LDAP. Можно написать сайт так, чтобы использовал данные XMPP-сервера. Можно наоборот, сделать вид (CREATE VIEW) с именем users на основе таблиц сайта, чтобы ejabberd использовало его в качестве своей базы. Можно прикрутить внешний метод авторизации (external). Короче, это конструктор, из которого каждый может собрать что только пожелает его воображение.