PHP kullanarak benim web sitesinde LDAP'yi uygulamak için adımlar

3 Cevap php

Herhangi biri bana PHP kullanarak sitemde LDAP için adım uygulama adım anlatalım lütfen

3 Cevap

PHP LDAP desteği varsayılan olarak etkin değildir. Ile-ldap [= DIR] yapılandırma seçeneği LDAP desteğini etkinleştirmek için PHP'yi derlerken - kullanmak gerekecektir. DIR LDAP temel yüklemek dizin. Ile-ldap-sasl [= DIR] kullanılır ve bu sasl.h sistemde var - SASL desteğini etkinleştirmek için, emin olun.

İlk anlaşılacağı MYYN @ gibi emin, PHP'nin LDAP uzantısı yüklü olun. Ben kullanmanızı öneririz LDAP-tabanlı kimlik doğrulama mekanizması uygulamak için Zend_Auth and its adapter for LDAP. Ek işlemler Zend_Ldap ile ele alınabilir.

Bu bir cevap seçmedin çünkü soru hala cevap yok gibi görünüyor.

Eğer bir kullanıcının kimliğini doğrulamak için bilmek istiyorsanız, bunu bu şekilde yapabilirsiniz:

$userFound = false;

$ds = ldap_connect('my.ldap.com');
if ($ds)
{
    // Anonymous bind
    ldap_bind($ds);
    // Search the DN of the user
    $searchRes = ldap_search($ds, 'ou=people,dc=my_company,dc=com', 'uid=your_user_uid');

    $info = ldap_get_entries($ds, $searchRes);

    // If the search returned at least one result, try to bind to the server
    // using the DN you just get, and the password provided by you user
    if ($info['count'] < 0)
        $userFound = ldap_bind($ds, $info[0]['dn'], $password);

    ldap_close($ds);
}

var_dump($userFound);

Miku dediği gibi, LDAP'yi yüklemeniz gerekir, unutmayın. Varsayılan olarak yüklü değildir.