2011-10-24 155 views
13

我一直在尋找在iOS設備上使用LDAP的教程,這可能嗎?我沒有看到任何文章或教程。有沒有另外一種方法可以對我的Active Directory進行身份驗證?任何人都可以將我指向正確的方向嗎?在iOS中使用LDAP進行身份驗證

回答

9

我有OpenLDAP的賽勒斯-SASL和OpenSSL的端口在我的iOS港口項目:https://github.com/bindle/iOSPorts

如果使用的Xcode 4.3或更高版本,請確認Xcode的命令行工具使用下面的說明之前安裝。

要包括LDAP支持:

  1. 克隆項目:克隆的git git://github.com/bindle/iOSPorts.git
  2. 項目文件iOSPorts/ports/database/openldap/openldap.xcodeproj添加到您的Xcode項目。
  3. 導航到您的構建目標的「構建階段」選項卡。
  4. 在「目標相關性」中,添加「ldap(openldap)」。這會導致您在構建目標時下載和編譯所需的源代碼。
  5. 「鏈接二進制與圖書館」,添加以下庫:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. 在「構建設置」下,將「/ iOSPorts/include」添加到「User Header Sea rch路徑「。

OpenLDAP客戶端庫現在應該可以在您的項目中使用。我在examples/database/openldap/ldapsearch中有一個iOS示例項目(該示例使用NSLog()返回搜索結果)。

+0

默認情況下,您的LDAP示例應用在XCode 4.3.2(Lion)中被破壞。解決的辦法是進入XCode - >首選項 - >下載並安裝makefile所需的命令行工具。 – rwyland

+0

@rwyland我已更新帖子以包含Xcode 4.3的信息。 –

+0

這是否適用於XCode 7及以上版本? – CharlesBryan

相關問題