2011-10-24 1 views
13

Ho cercato un'esercitazione sull'utilizzo di LDAP su un dispositivo iOS è possibile? Non ho visto nessun articolo o tutorial su di esso. C'è un altro modo che dovrei fare per fare l'autenticazione contro la mia Active Directory? Qualcuno può indicarmi la giusta direzione?Utilizzo di LDAP per l'autenticazione in iOS

risposta

9

Ho un porto di OpenLDAP con Cyrus-SASL e OpenSSL nel mio iOS progetto Porte: https://github.com/bindle/iOSPorts

Se si utilizza Xcode 4.3 o successiva, verificare che gli strumenti Xcode riga di comando sono installati prima di utilizzare le seguenti istruzioni.

per includere il supporto LDAP:

  1. Clone progetto: clone git git://github.com/bindle/iOSPorts.git
  2. Aggiungere il file di progetto iOSPorts/ports/database/openldap/openldap.xcodeproj al progetto Xcode.
  3. Passare alla scheda "Fasi di creazione" per il target di build.
  4. In "Dipendenze obiettivo", aggiungere "ldap (openldap)". Ciò causerà il download e la compilazione del codice sorgente richiesto al momento della creazione del target.
  5. In "Link binari con le librerie", aggiungere le seguenti librerie:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. In "Impostazioni di compilazione", aggiungere "/ iOSPorts/include" a "User Header Sea rch Paths ".

Le librerie client OpenLDAP dovrebbero essere disponibili all'interno del progetto. Ho un progetto di esempio per iOS in esempi/database/openldap/ldapsearch (l'esempio restituisce i risultati della ricerca usando NSLog()).

+0

L'app di esempio LDAP è rotta per XCode 4.3.2 (Lion) per impostazione predefinita. La correzione è di andare in XCode -> Preferenze -> Download e installare le utility da riga di comando necessarie per i makefile. – rwyland

+0

@rwyland Ho aggiornato il post per includere le informazioni per Xcode 4.3. –

+0

Funziona su XCode 7 e versioni successive? – CharlesBryan