ASP.NET आइडेंटिटी (ASP.NET में नई सदस्यता के कार्यान्वयन) को देखते हुए, मैं अपने स्वयं के कार्यान्वयन के दौरान इस इंटरफ़ेस में आया UserStore
:
//Microsoft.AspNet.Identity.Core.dll
namespace Microsoft.AspNet.Identity
{
public interface IUserSecurityStampStore<TUser> :
{
// Methods
Task<string> GetSecurityStampAsync(TUser user);
Task SetSecurityStampAsync(TUser user, string stamp);
}
}
IUserSecurityStampStore
डिफ़ॉल्ट रूप से कार्यान्वित किया जाता है EntityFramework.UserStore<TUser>
जाता है जो अनिवार्य से TUser.SecurityStamp
संपत्ति प्राप्त करता है और निर्धारित करता है।
कुछ और खुदाई के बाद, ऐसा प्रतीत होता है कि SecurityStamp
एGuid
कि नव में मुख्य बिंदुओं पर उत्पन्न होता है UserManager
(उदाहरण के लिए, बदलते पासवर्ड)।
रिफ्लेक्टर में इस कोड की जांच करने के बाद से मैं वास्तव में इससे आगे नहीं बढ़ सकता । लगभग सभी प्रतीक और async जानकारी को अनुकूलित किया गया है।
इसके अलावा, Google को अधिक मदद नहीं मिली है।
प्रश्न हैं:
- एक क्या है
SecurityStamp
ASP.NET पहचान में है और इसके लिए इस्तेमाल किया क्या है? - करता है
SecurityStamp
जब प्रमाणीकरण कुकीज़ बनाई जाती हैं तो कोई भूमिका निभाता है? - क्या कोई सुरक्षा व्यवधान या सावधानी बरतने की आवश्यकता है? उदाहरण के लिए, इस मूल्य को ग्राहकों के पास न भेजें?
अपडेट (9/16/2014)
स्रोत कोड यहां उपलब्ध है: