मैं सक्रिय निर्देशिका में उपयोगकर्ता के पासवर्ड को अद्यतन करने के लिए एक सरल समाधान पर काम कर रहा हूं।सक्रिय निर्देशिका अंतिम पासवर्ड क्यों मान्य करती है?
मैं उपयोगकर्ता पासवर्ड सफलतापूर्वक अपडेट कर सकता हूं। पासवर्ड अपडेट करना ठीक काम करता है।
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "TheDomain"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials("myuser", "MyPass2");
}
//returns true - which is good
अब जब मैं कुछ गलत पासवर्ड यह बहुत अच्छी तरह से सत्यापित करता दर्ज करें: कहते हैं कि उपयोगकर्ता MyPass2
को MyPass1 से पासवर्ड को अपडेट किया गया अब जब मैं अपने कस्टम कोड को चलाने के उपयोगकर्ताओं का उपयोग कर credential को मान्य करने की सुविधा देता है:
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "TheDomain"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials("myuser", "wrongPass");
}
//returns false - which is good
अब कुछ अजीब कारण के लिए, यह पिछले पिछले पासवर्ड जो था MyPass1 याद सत्यापित करता है?
using(PrincipalContext pc = new PrincipalContext(ContextType.Domain, "TheDomain"))
{
// validate the credentials
bool isValid = pc.ValidateCredentials("myuser", "MyPass1");
}
//returns true - but why? we have updated password to Mypass2
मैं इस कोड है:
Validate a username and password against Active Directory?
यह समाप्ति अंतिम पासवर्ड के साथ कुछ है या कि यह कैसे मान्यता चाहिए काम करने के लिए है?
आपका डोमेन आधारभूत संरचना कितना बड़ा है? आप प्रत्येक बार एक अलग डीसी से कनेक्ट हो सकते हैं और नया पासवर्ड दोहराया नहीं गया है। –
जब मैं एक नए पासवर्ड को अपडेट करता हूं, तो मैं पुराने पासवर्ड का उपयोग करके लॉगिन नहीं कर सकता। इसका एकमात्र जब मैं पुराने पासवर्ड :(लिए ValidateCredentials() विधि, अपने रिटर्न का उपयोग सही शायद कुछ कैश्ड क्रेडेंशियल्स के साथ करना है? – theITvideos