Tôi đã tìm kiếm hướng dẫn về cách sử dụng LDAP trên thiết bị iOS là điều này có thể? Tôi havent thấy bất kỳ bài viết hoặc hướng dẫn về nó. Có cách nào khác tôi nên làm về xác thực đối với Active Directory của mình không? ai đó có thể chỉ cho tôi phương hướng đúng không?Sử dụng LDAP để xác thực trong iOS
13
A
Trả lời
7
Tôi có thể đưa ra một vài câu trả lời cho bạn.
Integrating LDAP into an iPhone application
Và LDAP thậm chí được hỗ trợ trong các thư viện của Apple & mã, như iOS configuration profile.
9
Tôi có một cảng OpenLDAP với Cyrus-SASL và OpenSSL trong cổng dự án iOS của tôi: https://github.com/bindle/iOSPorts
Nếu sử dụng Xcode 4.3 hoặc mới hơn, xin vui lòng xác minh rằng các công cụ Xcode commandline được cài đặt trước khi sử dụng các hướng dẫn sau đây.
Để bao gồm hỗ trợ LDAP:
- Clone dự án: clone git
git://github.com/bindle/iOSPorts.git
- Thêm hồ sơ dự án
iOSPorts/ports/database/openldap/openldap.xcodeproj
cho dự án Xcode của bạn. - Điều hướng đến tab "Tạo giai đoạn" cho mục tiêu xây dựng của bạn.
- Trong "Phụ thuộc mục tiêu", thêm "ldap (openldap)". Điều này sẽ làm cho mã nguồn được yêu cầu được tải xuống và biên dịch khi bạn xây dựng mục tiêu của mình.
- Trong "Liên kết Binary Với thư viện", thêm các thư viện sau:
- libresolv.dylib
- libssl.a
- libcrypto.a
- liblber.a
- libldap.a
- libsasl2.a
- Trong "Cài đặt xây dựng", thêm "/ iOSPorts/include" vào "User Header Sea rch Paths ".
Thư viện máy khách OpenLDAP hiện có sẵn trong dự án của bạn. Tôi có một dự án ví dụ cho iOS trong ví dụ/cơ sở dữ liệu/openldap/ldapsearch (ví dụ trả về kết quả tìm kiếm bằng cách sử dụng NSLog()).
Ứng dụng ví dụ LDAP của bạn bị hỏng cho XCode 4.3.2 (Lion) theo mặc định. Việc sửa lỗi là đi vào XCode -> Preferences -> Downloads và cài đặt các tiện ích dòng lệnh cần thiết cho makefiles. – rwyland
@rwyland Tôi đã cập nhật bài đăng để bao gồm thông tin cho Xcode 4.3. –
Tính năng này có hoạt động trên XCode 7 trở lên không? – CharlesBryan