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:

  1. Clone the project: git clone git://github.com/bindle/iOSPorts.git
  2. Add the project file iOSPorts/ports/database/openldap/openldap.xcodeproj to your Xcode project.
  3. Navigate to the "Build Phases" tab for your build target.
  4. In "Target Dependencies", add "ldap (openldap)". This will cause the required source code to be downloaded and compiled when you build your target.
  5. In "Link Binary With Libraries", add the following libraries:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. 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.