2010-05-13 6 views
6

को फ्लेक्स/php कनेक्ट वहाँ सक्रिय निर्देशिका करने के लिए अपने फ्लेक्स वेब अनुप्रयोग कनेक्ट करने के लिए, और मिल लॉग इन उपयोगकर्ता नाम कोई तरीका है?सक्रिय निर्देशिका

अभी हम यह है कि उपयोगकर्ता हो जाता है/वहाँ ईस्वी में इस तरह के उपयोगकर्ता अगर उपयोगकर्ता और चेक से इनपुट पारित फ्लेक्स आवेदन से जुड़ा एक PHP स्क्रिप्ट, है, और है कि पासवर्ड सही है।
मैं/उपयोगकर्ता के लिए पूछने से पारित है, लेकिन आवेदन डोमेन नाम है कि इससे जुड़े मिल बनाने के लिए नहीं करना चाहते हैं, तो मैं का उपयोग यह (जाँच उपयोगकर्ता अपने आवेदन और इस तरह की पहुंच है तो) कर सकता है।

वहाँ ऐसा करने के लिए कोई तरीका है?

उत्तर

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

} 

?> 

आपका आवेदन शुरू की है, आप विंडोज के लिए लॉग इन क्रेडेंशियल्स के साथ 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 

उपयोगकर्ता नाम/पासवर्ड मैं इस के लिए की जरूरत है, कि व्यवस्थापक क्रेडेंशियल, या सिस्टम पर किसी भी उपयोगकर्ता है?

आप इस उपयोगकर्ता नाम अकेले प्राप्त कर सकते हैं, पासवर्ड नहीं ... जब उसकी खिड़की के मशीन में उपयोगकर्ता के लॉग, हम उसकी साख सी # में और 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