2009-07-28 23 views
3

是否可以指示jabber/xmpp服務器將驗證委託給另一個模塊?我們正在使用XMPP構建一個內部應用程序,如果我們可以讓用戶保留他們在我們的網絡應用程序中使用的標準用戶名/密碼,那將是太棒了。網絡應用程序目前使用哈希密碼,因此數據庫中的密碼不以純文本格式存儲。如果事實並非如此,那麼在系統之間共享密碼會很容易,但當然,將純文本密碼存儲在服務器端數據庫中是一個很大的禁忌。將Jabber/XMPP與其他系統集成在一起(驗證,密碼共享)

理想情況下,我們可以告訴jabber服務器「嘿,只需將您的用戶名/身份驗證請求傳遞給此處」,並讓其他進程運行(也許甚至只是一個xmpp機器人?)來處理身份驗證。

我們目前使用ejabberd作爲我們的服務器,我相信它是用Erlang編寫的。儘管我們沒有和ejabberd綁在一起。我知道XMPP非常龐大,並且在很大程度上是可擴展的 - 但我在服務器端沒有發現任何有關可擴展身份驗證的內容。

我在XMPP網站上發現了this,但這似乎是協商客戶端和服務器之間的身份驗證協議,而不是服務器上的實際身份驗證機制。

關於如何合併XMPP服務器和我們其他系統之間認證方案的指針?


回答

5

ejabberd有多種驗證方式。例如,如果您的組織有LDAP服務器,則可以使用LDAP。這適用於我的公司,併爲我們的維客,票務系統等提供單一登錄。

查看user guide中的身份驗證部分。

+0

太棒了,非常感謝!我不確定爲什麼它沒有出現在我的ejabberd網站上 - 我已經深入瞭解我擁有隧道視野的XMPP協議。 – Matt 2009-07-28 16:14:58