Using LDAP for authentication in iOS
Solution 1:
I have a port of OpenLDAP with Cyrus-SASL and OpenSSL in my iOS Ports project: https://github.com/bindle/iOSPorts
If using Xcode 4.3 or later, please verify that the Xcode commandline tools are installed before using the following instructions.
To include LDAP support:
- Clone the project: git clone
git://github.com/bindle/iOSPorts.git
- Add the project file
iOSPorts/ports/database/openldap/openldap.xcodeproj
to your Xcode project. - Navigate to the "Build Phases" tab for your build target.
- In "Target Dependencies", add "ldap (openldap)". This will cause the required source code to be downloaded and compiled when you build your target.
- In "Link Binary With Libraries", add the following libraries:
- libresolv.dylib
- libssl.a
- libcrypto.a
- liblber.a
- libldap.a
- libsasl2.a
- Under the "Build Settings", add "/iOSPorts/include" to the "User Header Search Paths".
The OpenLDAP client libraries should now be available from within your project. I have an example project for iOS in examples/database/openldap/ldapsearch (the example returns the search results using NSLog()).
Solution 2:
I was able to Google up a few answers for you.
Integrating LDAP into an iPhone application
LDAP and the iPhone
And LDAP is even supported within Apple libraries & code, like the iOS configuration profile.