2010-05-13 61 views
6

有沒有辦法將我的flex web應用程序連接到Active Directory並獲取登錄的用戶名?將flex/php連接到Active Directory

現在我們有一個連接到flex應用程序的PHP腳本,它從用戶獲取用戶/密碼輸入並檢查AD中是否有這樣的用戶,並且密碼正確。
我不想問用戶/通行證,而是讓應用程序獲得連接到它的域用戶名,以便我可以使用它(檢查用戶是否有權訪問我的應用程序等)。

有沒有辦法做到這一點?

回答

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 2010-05-14 14:09:29

+0

是的,我並不是指獲取用戶的密碼..我的意思是我需要輸入$ ldaprdn/$ ldappass變量的用戶名/密碼。 我會檢查你寫的和明天的鏈接..但是看起來這就是我所需要的(一旦我確認它,我會接受答案)。謝謝! – modz0r 2010-05-15 19:35:31

+0

好的,所以它看起來像我們用過的東西,它不完全是我們需要的,但這是我們能夠得到的最好結果。 我想要做的是獲取這些信息,而不要求用戶輸入他的用戶名/密碼。那麼,這是我可以得到的結果。謝謝您的幫助! – modz0r 2010-05-16 07:55:07

相關問題