Использование LDAP для аутентификации в iOS

Я искал руководство по использованию LDAP на устройстве iOS. Возможно ли это? Я не видел никаких статей или руководств по этому вопросу. Есть ли другой способ аутентификации в моей Active Directory? Может кто-то указать мне верное направление?


person ios85    schedule 24.10.2011    source источник


Ответы (2)


Я смог найти в Google несколько ответов для вас.

Интеграция LDAP в приложение для iPhone

LDAP и iPhone

LDAP поддерживается даже в библиотеках и коде Apple, например в iOS. профиль конфигурации.

person Michael Dautermann    schedule 24.10.2011

У меня есть порт OpenLDAP с Cyrus-SASL и OpenSSL в моем проекте портов iOS: https://github.com/bindle/iOSPorts

При использовании Xcode 4.3 или более поздней версии убедитесь, что инструменты командной строки Xcode установлены, прежде чем использовать следующие инструкции.

Чтобы включить поддержку LDAP:

  1. Клонируйте проект: git clone git://github.com/bindle/iOSPorts.git
  2. Добавьте файл проекта iOSPorts/ports/database/openldap/openldap.xcodeproj в свой проект Xcode.
  3. Перейдите на вкладку «Фазы сборки» для вашей цели сборки.
  4. В «Целевых зависимостях» добавьте «ldap (openldap)». Это приведет к загрузке и компиляции необходимого исходного кода при создании цели.
  5. In "Link Binary With Libraries", add the following libraries:
    • libresolv.dylib
    • libssl.a
    • libcrypto.a
    • liblber.a
    • libldap.a
    • libsasl2.a
  6. В разделе «Настройки сборки» добавьте «/iOSPorts/include» к «Пути поиска заголовков пользователей».

Теперь клиентские библиотеки OpenLDAP должны быть доступны в вашем проекте. У меня есть пример проекта для iOS в examples/database/openldap/ldapsearch (пример возвращает результаты поиска с помощью NSLog()).

person David M. Syzdek    schedule 24.10.2011
comment
Ваш пример приложения LDAP по умолчанию не работает для XCode 4.3.2 (Lion). Исправление состоит в том, чтобы перейти в XCode -> Настройки -> Загрузки и установить утилиты командной строки, необходимые для make-файлов. - person rwyland; 30.03.2012
comment
@rwyland Я обновил пост, добавив информацию для Xcode 4.3. - person David M. Syzdek; 31.03.2012
comment
@MuseerAhamadAnsari Можешь помочь мне с этим? - person McDonal_11; 19.11.2018