2015-01-07 13 views
5

मेरे पास ASP.Identity 2.0 "GenerateEmailConfirmationToken/GenerateEmailConfirmationTokenAsync" विधियों से संबंधित दो प्रश्न हैं।GenerateEmailConfirmationToken() वास्तव में क्या कर रहा है?

// Generate token 
var token = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(user.Id)); 
  1. इस टोकन डेटाबेस में संग्रहीत है? मुझे लगता है कि यह चाहिए। लेकिन किस क्षेत्र में? मुझे उपयोगकर्ता तालिका पर "पासवर्डशैश" और "सुरक्षा स्टाम्प" मिल गया है। दोनों मेल नहीं लगते हैं।
  2. मैं इस धारणा के तहत था कि एक बार जब मैं एक ईमेल टोकन उत्पन्न करता हूं, तो उपयोगकर्ता तालिका का ईमेल कॉन्फ़िगर किया गया फ़ील्ड गलत पर सेट किया जाएगा। लेकिन यह सच रहता है। तो, संबंधित उपयोगकर्ता खाता कब पुष्टि करता है, तो टोकन बनाने का उद्देश्य क्या है? या दूसरे शब्दों में: नया टोकन जेनरेट करने के लिए मुझे क्या करने की ज़रूरत है और खाता को पुष्टि करने के लिए भी सेट नहीं किया गया है?
+1

यह उत्तर देखें: http://stackoverflow.com/a/27137659/809357 – trailmax

+0

और यह एक: http://stackoverflow.com/a/27677587/809357 – trailmax

+0

संभावित डुप्लिकेट [सुरक्षा टोकन और सुरक्षा क्या हैं एएसपी.नेट पहचान में टिकट?] (http://stackoverflow.com/questions/27677345/what-are-a-security-token-and-security-stamp-in-asp-net-identity) – trailmax

उत्तर

2

टिप्पणी में चर्चा को संक्षेप में प्रस्तुत करने के लिए: टोकन कहीं भी संग्रहीत नहीं हैं - वे SecruityStamp से (वास्तव में पीढ़ी की सही प्रक्रिया के बारे में निश्चित नहीं) क्रिप्टो-उत्पन्न कर रहे हैं और जब वे वापस आ रहे हैं, वे डी-crypted जा सकता है और की तुलना में।

EmailConfirmed फ़ील्ड के लिए - यह आपके लिए बनाए रखने और देखभाल करने के लिए है। आपको बिना किसी पुष्टि ईमेल वाले उपयोगकर्ताओं के लिए लॉगिन से इनकार करने की आवश्यकता होगी। और ईमेल पुष्टिकरण के माध्यम से आपको ध्वज सेट करने की आवश्यकता होगी।

+0

धन्यवाद, trailmax :) – Ingmar

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