我一直在寻找有关在 iOS 设备上使用 LDAP 的教程,这可能吗?我还没有看到任何关于它的文章或教程。还有其他方法可以对我的 Active Directory 进行身份验证吗?谁能指出我正确的方向?
最佳答案
我的 iOS 端口项目中有一个带有 Cyrus-SASL 和 OpenSSL 的 OpenLDAP 端口:https://github.com/bindle/iOSPorts
如果使用 Xcode 4.3 或更高版本,请在使用以下说明之前验证是否安装了 Xcode 命令行工具。
包括 LDAP 支持:
- 克隆项目:git clone
git://github.com/bindle/iOSPorts.git
- 将项目文件
iOSPorts/ports/database/openldap/openldap.xcodeproj
添加到您的 Xcode 项目。 - 导航到构建目标的“构建阶段”选项卡。
- 在“目标依赖项”中,添加“ldap (openldap)”。这将导致在构建目标时下载和编译所需的源代码。
- 在“Link Binary With Libraries”中,添加以下库:
- libresolv.dylib
- libssl.a
- libcrypto.a
- liblber.a
- libldap.a
- libsasl2.a
- 在“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/