2011-10-24 17 views
13

He estado buscando un tutorial sobre el uso de LDAP en un dispositivo iOS ¿es esto posible? No he visto ningún artículo o tutorial sobre él. ¿Hay alguna otra manera en la que debería hacer la autenticación en mi Active Directory? ¿Alguien puede señalarme en la dirección correcta?Uso de LDAP para la autenticación en iOS

Respuesta

9

que tienen un puerto de OpenLDAP con Cyrus SASL y OpenSSL en mi proyecto Puertos IOS: https://github.com/bindle/iOSPorts

Si usando Xcode 4.3 o posterior, compruebe que las herramientas Xcode comandos están instalados antes de utilizar las siguientes instrucciones.

para incluir el soporte LDAP:

  1. Clon del proyecto: git clone git://github.com/bindle/iOSPorts.git
  2. Añadir el archivo de proyecto iOSPorts/ports/database/openldap/openldap.xcodeproj a su proyecto Xcode.
  3. Ve a la pestaña "Crear fases" para tu objetivo de compilación.
  4. En "Dependencias de destino", agregue "ldap (openldap)". Esto hará que el código fuente requerido se descargue y compile cuando construya su objetivo.
  5. En "Enlace binario con Bibliotecas", añadir las siguientes librerías:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. En "Configuración de compilación", agregue "/ iOSPorts/include" al "Mar de encabezado de usuario" rch Paths ".

Las bibliotecas de cliente de OpenLDAP ahora deberían estar disponibles desde dentro de su proyecto. Tengo un proyecto de ejemplo para iOS en examples/database/openldap/ldapsearch (el ejemplo devuelve los resultados de búsqueda usando NSLog()).

+0

Su aplicación de ejemplo LDAP está rota para XCode 4.3.2 (Lion) de forma predeterminada. La solución es ir a XCode -> Preferencias -> Descargas e instalar las utilidades de línea de comandos necesarias para los archivos make. – rwyland

+0

@rwyland He actualizado la publicación para incluir información para Xcode 4.3. –

+0

¿Funciona esto en XCode 7 y superior? – CharlesBryan

Cuestiones relacionadas