2012-01-24 7 views
18

मैं पूछना चाहूंगा कि क्या एक विंडोज फोन एप्लिकेशन में उपयोगकर्ता नाम और पासवर्ड स्टोर करने के लिए मानक है या नहीं। मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो उपयोगकर्ता को हर अनुरोध पर मान्य करता है। तो, मैं उपयोगकर्ता नाम और पासवर्ड स्टोर करना चाहता हूं। हो सकता है कि उन्हें "मुझे याद रखने" की संभावना भी दी जाए, इसलिए यदि ऐसा करने के लिए कोई मानक नहीं है, तो मुझे इसे खुद लिखना होगा, लेकिन मुझे लगता है कि माइक्रोसॉफ्ट के पास एक बिल्ड-इन है।क्या WP7 अनुप्रयोगों में उपयोगकर्ता नाम और पासवर्ड स्टोर करने का कोई मानक है?

उत्तर

20

ProtectedData का उपयोग करें। मैं Kevin D. Wolf's efficientcoder.net पर इस उदाहरण पाया:

public static String Password { 
     get { 
      if (IsolatedStorageSettings.ApplicationSettings.Contains(STR_PASSWORÐ)) { 
       var bytes = IsolatedstorageSettings.Applicationsettings[STR_PASSwORÐ] as byte[]; 
       var unEncrypteBytes = ProtectedData.Unprotect(bytes, null); 
       return Encoding.UTF8.GetString(unEncrypteBytes, 0, unEncrypteBytes.Length); 
      } else { 
       return string.Empty; 
      } 
     } 
     set { 
      var encryptedBytes = ProtectedData.Protect(Encoding.UTF8.GetBytes(value), null); 
      IsolatedStorageSettings.ApplicationSettings[STR_PASSWORÐ] = encryptedBytes; 
     } 
    } 

(क्षमा याचना कटौती के लिए और पेस्ट मैं छवि स्कैन से एक पाठ का इस्तेमाल किया था)

+0

हाय, आपके उत्तर के लिए धन्यवाद, मैं इसे बहुत उपयोगी पाया! केवल एक चीज: आपने एन्कोडिंग .UTF8.GetString() में दूसरे पैरामीटर के रूप में, 'e' के बजाय '0' लिखा है। सर्वश्रेष्ठ संबंध ^^ –

+1

धन्यवाद- सही। उत्तर को सही करने के लिए स्वतंत्र महसूस करें। –

6

आप ProtectedData वर्ग दिनचर्या का उपयोग कर आप पासवर्ड और अन्य संवेदनशील डेटा एन्क्रिप्ट चाहिए , और मैन्युअल रूप से उन्हें अपने एप्लिकेशन के लिए पृथक संग्रहण में संग्रहीत करें।

एन्क्रिप्ट करने के लिए enter image description here

इसके अलावा डिक्रिप्ट करने के लिए enter image description here

, सुनिश्चित करें कि आप एक संदर्भ जोड़ने अपनी परियोजना के लिए बढ़ा दिया mscorelib है। मुझे यह कठिन तरीका सीखना पड़ा।

विषय पर एक अच्छा लेख है: http://debugmode.net/2011/10/16/protecting-password-or-any-data-in-windows-phone-7-using-data-protection-api/

+0

कोड के लिए छवियों के साथ क्या है? –

+0

क्षमा करें =) मैं आईपैड से जाने पर एक उत्तर लिख रहा हूं, और वहां मुझे ब्राउज़र में कोड लिखने के लिए बहुत जटिल लगता है। –

+0

यदि आप इसके बारे में पूछ रहे हैं, तो यह उत्तर पर अधिक ध्यान देने का प्रयास नहीं था =) हालांकि अब मैं देखता हूं कि कोड कितना अधिक स्पष्ट है, जब कोड बड़ा होता है। –

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

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