【问题标题】:Using LDAP for authentication in iOS在 iOS 中使用 LDAP 进行身份验证
【发布时间】:2011-10-24 14:32:24
【问题描述】:

我一直在寻找有关在 iOS 设备上使用 LDAP 的教程,这可能吗?我还没有看到任何关于它的文章或教程。我应该以另一种方式对我的 Active Directory 进行身份验证吗?谁能指出我正确的方向?

【问题讨论】:

    标签: ios authentication active-directory ldap


    【解决方案1】:

    我的 iOS 端口项目中有一个带有 Cyrus-SASL 和 OpenSSL 的 OpenLDAP 端口:https://github.com/bindle/iOSPorts

    如果使用 Xcode 4.3 或更高版本,请在使用以下说明之前验证是否安装了 Xcode 命令行工具。

    要包括 LDAP 支持:

    1. 克隆项目:git clone git://github.com/bindle/iOSPorts.git
    2. 将项目文件iOSPorts/ports/database/openldap/openldap.xcodeproj 添加到您的Xcode 项目中。
    3. 导航到构建目标的“构建阶段”选项卡。
    4. 在“目标依赖项”中,添加“ldap (openldap)”。这将导致在您构建目标时下载和编译所需的源代码。
    5. 在“Link Binary With Libraries”中,添加以下库:
      • libresolv.dylib
      • libssl.a
      • libcrypto.a
      • liblber.a
      • libldap.a
      • libsasl2.a
    6. 在“Build Settings”下,将“/iOSPorts/include”添加到“User Header Search Paths”中。

    OpenLDAP 客户端库现在应该可以在您的项目中使用了。我在 examples/database/openldap/ldapsearch 中有一个 iOS 示例项目(该示例使用 NSLog() 返回搜索结果)。

    【讨论】:

    • 默认情况下,XCode 4.3.2 (Lion) 的 LDAP 示例应用程序已损坏。修复方法是进入 XCode -> 首选项 -> 下载并安装 makefile 所需的命令行实用程序。
    • @rwyland 我更新了帖子以包含 Xcode 4.3 的信息。
    • @MuseerAhamadAnsari 你能帮我吗?
    【解决方案2】:

    我可以为你找到一些答案。

    Integrating LDAP into an iPhone application

    LDAP and the iPhone

    Apple 库和代码甚至支持 LDAP,例如 iOS configuration profile

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 2015-10-03
      • 2014-03-08
      • 2014-08-09
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多