после Руководство по установке базы данных OpenFire , только реляционные базы данных работают напрямую с Open Fire:
- MySQL
- Oracle
- Microsoft SQLServer
- PostgreSQL
- IBM DB2
- HSQLDB
Моей первой мыслью было попытаться переместить всю базу данных в couchdb.
В любом случае вам понадобятся разные группы для сопоставления разных типов пользователей. Насколько я знаю, доступ на чтение / запись в CouchDB не может быть предоставлен или отменен для отдельных документов, но для баз данных. Таким образом, вы получите 3 базы данных, каждая для одного типа уровня доступа.
Я не уверен, является ли это хорошим советом для проверки подлинности на основе документов в CouchDB путем «пометки» документов уровнями авторизации.
Итак, я могу думать о разных сценариях:
- Если ваш XMPP-сервер отсутствует в базе данных
смог проверить учетные данные через
веб-сервисы, вы могли бы использовать
что в процедуре входа в ваш
couchapp.
- Если в вашей резервной базе данных Openfire есть веб-сервисы, вы можете использовать их для синхронизации пользователей с couchdb и сопоставления их с группами авторизации lvl. Я думаю, что это не очень хороший подход, так как вам придется обрабатывать обновленных или удаленных пользователей, а также есть еще один момент, чтобы подумать о безопасности. Конечно, это также можно сделать с помощью сценариев на python или на любом другом языке, который вы предпочитаете.
- Используйте LDAP для предоставления аутентификации. На данный момент не работает с CouchDB.
- Может быть, хорошей идеей было бы сделать
использование Z-XMPP , strophe или
в основном любые рамки JS, которые
обрабатывает XMPP каким-то образом? Там вы
мог узнать о XMPP
аутентификация и, возможно, использовать это для
проверить учетные данные аутентификации с XMPP. Я также только что узнал, что есть книга о «Профессиональное программирование XMPP с использованием JavaScript и jQuery» .
Теперь, это не полные решения, а то, о чем нужно подумать и обсудить это.
О, и есть еще один поток здесь в StackOverflow.
С уважением, Крис