2015-01-23 16 views
9

मेरे पास ओवीआईएन पहचान के साथ एमवीसी 5 में एक वेब एप्लीकेशन है और मैं जानना चाहता हूं कि पुराना पासवर्ड जानने के साथ उपयोगकर्ता पासवर्ड को कोड से बदलने की कोई संभावना है या नहीं। क्योंकि विधि ChangePassworduserId, oldPassword और newPassword के लिए पूछें।कोड से पुराने पासवर्ड के साथ ओविन पहचान पासवर्ड बदलें?

उत्तर

31

इस मामले में आप चेंज पासवर्ड को रीसेट पासवर्ड के रूप में देख रहे होंगे। आप इसे टोकन जेनरेट करके रीसेट पासवर्ड का उपयोग करके और उस टोकन का उपयोग करके इसे नए पासवर्ड से सत्यापित करने के लिए प्राप्त कर सकते हैं।

var userId = User.Identity.GetUserId(); 

var token = await UserManager.GeneratePasswordResetTokenAsync(userId); 

var result = await UserManager.ResetPasswordAsync(userId, token, newPassword); 

अधिक जानकारी के लिए this one देखें।

उम्मीद है कि इससे मदद मिलती है।

+1

मैंने प्रत्येक उदाहरण में 'उपयोगकर्ता प्रबंधक' वर्ग देखा है लेकिन मैं इस वर्ग को कैसे बना सकता हूं? –

+0

उपयोगकर्ता प्रबंधक श्रेणी नामस्थान Microsoft.AspNet.Identity में स्थित है। मैं इस से एक बाल वर्ग बनाना पसंद करता हूं, उदाहरण के लिए: पब्लिक क्लास MyUserManager: UserManager जहां उपयोगकर्ता वह उपयोगकर्ता है जो आपका उपयोगकर्ता डेटा रखता है – danpop

संबंधित मुद्दे