Active Directory flex / php bağlanması

1 Cevap php

Active Directory benim esnek web uygulamasını bağlamak ve giriş kullanıcı adı almak için bir yolu var mı?

Right now we have a PHP script connected to the flex application, that gets user/pass input from the user and checks if there's such user in the AD, and that the password is correct.
I don't want to ask for user/pass, but to make the application get the domain username that connected to it, so I could use it (check if the user has access to my application and such).

Bunu yapmak için bir yolu var mı?

1 Cevap

<?php

// using ldap bind
$ldaprdn  = 'uname';     // ldap rdn or dn
$ldappass = 'password';  // associated password

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

    // verify binding
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}

?>

Uygulama başlatıldığında, pencerelerin giriş kimlik bilgileri ile LDAP erişmek gerekir.

`AUTH_USER` request variable is the one which you have to check. 
  This will hold your Windows login username and AUTH_USER will be 
  MYDOMAINNAME\user.name

The username/password I need for this, is that admin credentials, or any user on the system?

Onun pencerenin makinenin içine kullanıcı günlükleri, biz Environment.username biz açmış kullanıcıyı doğrulamak için AUTH_USER kullanabileceğiniz C # ve PHP kullanarak kendi kimlik bilgilerini kontrol edebilirsiniz ... ne zaman parola, tek başına kullanıcı adı alabilirsiniz geçerlidir.

Plus, do you know where can I find a list of variables (like auth_user) of which information can I get?

http://in3.php.net/manual/en/ref.ldap.php

Sen yukarıdaki linkten pek çok bilgi alabilirsiniz.