ios - 在 iOS 中使用 LDAP 进行身份验证

标签 ios authentication active-directory ldap

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

最佳答案

我的 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() 返回搜索结果)。

关于ios - 在 iOS 中使用 LDAP 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877233/

相关文章:

encoding - Active Directory 中 unicodePwd 的正确编码

当网络连接较差时,iOS 应用程序在启动时会挂起一段时间

android - 在 iOS 和 Android 中获取手指按下的位置

ios - 将 IBDesignable 中的操作 UIButton 转发给父 Controller

authentication - 传递给 Illuminate\Auth\Guard::login() 的参数 1 必须实现接口(interface) Illuminate\Auth\UserInterface,null 给定打开:

html - 设计一个登录表单以便 IE 记住登录数据

c# - Active Directory PrincipalContext.ValidateCredentials 域消歧

ios - 根据 UITextView 属性文本计算 UICollectionViewCell 高度

java - 使用 pwdencrypt 时登录 从哪里开始?

winapi - 用于搜索的通用 LDAP 库?