यहाँ अन्य उत्तर सही हैं उपयोग कर सकते हैं, लेकिन एक अज्ञात स्थिति में पासवर्ड छोड़ सकते हैं।
ChangePassword
अपवाद फेंक अगर पासवर्ड आवश्यकताओं web.config में बाहर रखी (न्यूनतम लंबाई, आदि) को पूरा नहीं करता होगा। लेकिन यह केवल ResetPassword
के बाद विफल रहता है, इसलिए पासवर्ड मूल उपयोगकर्ता या उस व्यक्ति को नहीं जाना चाहिए जिसने इसे बदलने की कोशिश की है। पासवर्ड बदलने से बचने के लिए पहले जटिलता आवश्यकताओं के लिए जाँच करें:
var user = Membership.GetUser(userName, false);
if ((newPassword.Length >= Membership.MinRequiredPasswordLength) &&
(newPassword.ToCharArray().Count(c => !Char.IsLetterOrDigit(c)) >=
Membership.MinRequiredNonAlphanumericCharacters) &&
((Membership.PasswordStrengthRegularExpression.Length == 0) ||
Regex.IsMatch(newPassword, Membership.PasswordStrengthRegularExpression))) {
user.ChangePassword(user.ResetPassword(), newPassword);
} else {
// Tell user new password isn't strong enough
}
स्रोत
2014-05-14 12:33:13
रीसेट की आवश्यकता है? – Lalit
ध्यान दें कि 'enablePasswordReset' विकल्प web.config सदस्यता प्रदाता कॉन्फ़िगरेशन –
में सक्षम होना चाहिए क्यों आप mu.GetPassword() का उपयोग नहीं कर सकते हैं; mu.ResetPassword() के बजाय; ? – RMiranda