2009-07-28 5 views
3

Возможно ли поручить серверу jabber/xmpp делегировать аутентификацию другому модулю? Мы создаем внутреннее приложение с использованием XMPP, и было бы замечательно, если бы мы могли позволить пользователям сохранять свое стандартное имя пользователя/пароль, которые они используют в наших веб-приложениях. В настоящее время веб-приложения используют хеширующие пароли, поэтому пароли в БД не сохраняются в текстовом виде. Было бы легко делиться паролями через системы, если бы это было не так, но тогда, конечно, хранение паролей с открытым текстом в базе данных на стороне сервера является большим, не-no.Интеграция Jabber/XMPP с другими системами (аутентификация, совместное использование паролей)

В идеале мы могли бы просто сказать серверу jabber «эй, просто отпустите свое имя пользователя/запрос на аутентификацию здесь» и еще какой-нибудь другой процесс (возможно, даже просто бит xmpp?), Который обрабатывает аутентификацию.

В настоящее время мы используем ejabberd как наш сервер, который, я считаю, написан в Erlang. Однако мы не привязаны к эджабберду. Я знаю, что XMPP огромна и в значительной степени расширяема - но я ничего не нашел о расширяемой аутентификации на стороне сервера.

Я нашел this на веб-сайте XMPP, но это, по-видимому, протокол для согласования аутентификации между клиентом и сервером, а не фактический механизм проверки подлинности на сервере.

Любые указания о том, как объединить схемы аутентификации между сервером XMPP и другими нашими системами?


ответ

5

ejabberd имеет несколько способов аутентификации. Вы можете использовать LDAP, например, если у вас есть LDAP-сервер для вашей организации. Это работает в моей компании и предоставляет единый вход в систему для нашей вики, системы билетов и т. Д.

Обратитесь к разделу об аутентификации в user guide.

+0

Замечательно, большое вам спасибо! Я не уверен, почему мне не приходило в голову смотреть на веб-сайт ejabberd - у меня была такая глубокая голова в протоколах XMPP, что у меня было туннельное видение. – Matt

Смежные вопросы