2011-10-24 4 views
13

J'ai cherché un tutoriel sur l'utilisation de LDAP sur un appareil iOS est-ce possible? Je n'ai pas vu d'articles ou de tutoriels à ce sujet. Existe-t-il un autre moyen de procéder à l'authentification avec mon Active Directory? Est-ce que quelqu'un peut-il me montrer la bonne direction?Utilisation de LDAP pour l'authentification dans iOS

Répondre

9

J'ai un port de OpenLDAP avec Cyrus-SASL et OpenSSL dans mon iOS projet Ports: https://github.com/bindle/iOSPorts

Si vous utilisez Xcode 4.3 ou plus tard, s'il vous plaît vérifier que les outils de ligne de commande Xcode sont installés avant d'utiliser les instructions suivantes.

Pour inclure le support LDAP:

  1. Clone du projet: clone git git://github.com/bindle/iOSPorts.git
  2. Ajoutez le fichier projet iOSPorts/ports/database/openldap/openldap.xcodeproj à votre projet Xcode.
  3. Accédez à l'onglet "Construire les phases" pour votre cible de construction.
  4. Dans "Dépendances cibles", ajoutez "ldap (openldap)". Cela entraînera le téléchargement du code source requis et sa compilation lors de la création de votre cible.
  5. Dans "Lien binaire avec les bibliothèques", ajoutez les bibliothèques suivantes:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. Sous les "Paramètres de construction", ajoutez "/ iOSPorts/include" à "l'en-tête utilisateur". rch Chemins ". Les bibliothèques clientes OpenLDAP devraient maintenant être disponibles depuis votre projet.

J'ai un exemple de projet pour iOS dans examples/database/openldap/ldapsearch (l'exemple renvoie les résultats de la recherche en utilisant NSLog()).

+0

Votre exemple d'application LDAP est rompu pour XCode 4.3.2 (Lion) par défaut. La solution est d'aller dans XCode -> Préférences -> Téléchargements et installer les utilitaires de ligne de commande nécessaires pour les fichiers makefile. – rwyland

+0

@rwyland J'ai mis à jour le message pour inclure des informations sur Xcode 4.3. –

+0

Est-ce que cela fonctionne sur XCode 7 et supérieur? – CharlesBryan

Questions connexes