2010-02-24 16 views
17

我應該花時間在Web應用程序(php)中實現LDAP身份驗證嗎?這是一種'死亡'技術嗎?LDAP是否過時?

如果是什麼選擇?如果不是,我可以使用哪些好的資源? (書籍,教程)

回答

23

LDAP絕對不是一種死硬的技術。在一般的Web應用程序中,或許,但我們使用LDAP認證來處理大量基於Intranet的應用程序。因此,如果您認爲您的應用程序可能在某處的辦公室內部運行,那麼LDAP將不勝感激。另外,LDAP通過許多不同的手段抽象身份驗證,即Active Directory,Kerberos,甚至正常的基於SQL的身份驗證,都是一種很好的方式。

8

這當然沒死。您是否應該在您的應用程序中實施它取決於您的用戶/客戶羣和他們的需求。

然而,新的熱點是聯合/基於聲明的身份。這些方法使您可以將您的身份驗證與應用完全分離。查看OpenID(在本站點使用)和SAML。

+4

注意:OpenID並不完全取代LDAP,只是認證(不是授權部分)。 OAuth提供了在受保護資源上請求權限的通用(跨平臺,分佈式)方式,但OAuth提供程序仍需要執行授權(ACL)邏輯。 LDAP目錄可用於存儲與用戶關聯的角色,這非常有用。 –

+0

此外,像Apache Directory Studio(http://directory.apache.org/studio/)這樣的工具可以輕鬆管理LDAP目錄中的條目。 –

0

OpenID,如OAuth/OAuth2不獨立於LDAP。他們彼此連接。 LDAP服務器是沒有OAuth和OpenID Connect的唯一組件。 LDAP服務器始終是用戶和客戶以及其他實體的來源。 LDAP服務器一直用於對用戶進行身份驗證並授權他們使用資源。如果沒有LDAP服務器可用,則OAuth和OpenID Connect不能被支持。 OAuth和OpenID Connect僅是協議,不是用於管理用戶的系統。