2010-05-13 9 views
6

내 Flex 웹 응용 프로그램을 Active Directory에 연결하고 기록 된 사용자 이름을 가져 오는 방법이 있습니까?flex/php를 Active Directory에 연결

지금 우리는 Flex 애플리케이션에 연결된 PHP 스크립트를 사용하여 사용자로부터 사용자/패스 입력을 받고 광고에 해당 사용자가 있는지, 그리고 비밀번호가 올바른지 확인합니다.
나는 user/pass를 묻지 않고 응용 프로그램에 연결 한 도메인 사용자 이름을 가져 오도록 할 수 있으므로 사용할 수 있습니다 (사용자가 내 응용 프로그램 등에 액세스 할 수 있는지 확인).

이렇게 할 방법이 있습니까?

답변

3
<?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..."; 
    } 

} 

?> 

응용 프로그램이 시작되면 Windows 로그인 자격 증명으로 LDAP에 액세스해야합니다.

`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 

나는이 필요한 사용자 이름/암호, 은 관리자 자격 증명 또는 시스템의 모든 사용자 입니까?

당신은 혼자 이름을 얻을 수없는 암호 ... 자신의 윈도우의 시스템에 사용자가 로그인, 우리는 C#으로하고 PHP에서 Environment.username를 사용하여 자신의 자격 증명을 확인 할 수있을 때 우리는 로그인 한 사용자를 확인하기 위해 AUTH_USER을 사용할 수 있습니다 유효합니다. 내가 의 (auth_user와 같은) 변수의 목록 내가 정보를 얻을 수를 찾을 수있는

플러스, 당신은 아는가?

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

당신은 위의 링크에서 많은 정보를 얻을 수 있습니다.

+0

이 사용자 이름/암호는 관리자 자격 증명 또는 시스템의 모든 사용자입니까? 또한 정보를 얻을 수있는 변수 목록 (auth_user 등)은 어디에서 찾을 수 있습니까? – modz0r

+0

그래, 나는 사용자의 암호를 얻는 것을 의미하지 않았다. 나는 $ ldaprdn/$ ldappass 변수에 입력해야하는 사용자/암호를 의미했다. 나는 당신이 쓴 것을 확인하고, 링크, 내일 ..하지만 그것은 내가 필요로하는 것 같아 보인다. (나는 대답을 받아 들일 것이다.) 감사! – modz0r

+0

좋아, 그래서 우리가 사용했던 것과 거의 같아서 우리가 필요로하는 것이 정확히 아니지만 .. 우리가 얻을 수있는 최선이야. 내가 원했던 것은 사용자에게 사용자/암호를 묻지 않고이 정보를 얻는 것입니다. 글쎄, 그건 내가 할 수있는 가까운 곳이야. 도와 주셔서 감사합니다! – modz0r

관련 문제