मैं कुछ उपयोगकर्ता डेटा को एन्क्रिप्ट करने की कोशिश कर रहा हूं ताकि फॉर्म प्रमाणीकरण का उपयोग करके अपना स्वयं का कस्टम आईप्रिनिस्ट्रियल और IIDentity ऑब्जेक्ट्स तैयार किया जा सके - मैंने अपने लॉग इन उपयोगकर्ता को जेसन और निर्मित करने वाले ऑब्जेक्ट को क्रमबद्ध किया है इसलिए तरह मेरे FormsAuthentication टिकट:System.Web.Security.FormsAuthentication.Encrypt वापस शून्य
string user_item = GetJsonOfLoggedinUser();/*get JSON representation of my logged in user*/
System.Web.Security.FormsAuthenticationTicket ticket =
new System.Web.Security.FormsAuthenticationTicket(1,
WAM.Utilities.SessionHelper.LoggedInEmployee.F_NAME + " "
+ WAM.Utilities.SessionHelper.LoggedInEmployee.L_NAME,
DateTime.Now, DateTime.Now.AddMinutes(30), false, user_item);
string encrypted_ticket = System.Web.Security.FormsAuthentication.Encrypt(ticket);
HttpCookie auth_cookie =
new HttpCookie(System.Web.Security.FormsAuthentication.FormsCookieName, encrypted_ticket);
Response.Cookies.Add(auth_cookie);
हालांकि, स्ट्रिंग encrypted_ticket
हमेशा null
है। user_item
स्ट्रिंग की लंबाई पर कोई सीमा है?
धन्यवाद मुस्तफा
इसके साथ कोई प्रगति? –
मेरे लिए, यदि टिकट पर नाम संपत्ति शून्य है तो एन्क्रिप्ट फ़ंक्शन शून्य हो जाता है। 4KB सीमा कुकी पर लागू होती है न कि एन्क्रिप्टेड मान पर। यदि एन्क्रिप्टेड मान 4KB से बड़ा है, तो कुकी जोड़ने का प्रयास विफल हो जाएगा। – Mayo
मेरे साथ एक ही समस्या है, लेकिन मेरे @Mayo उत्तर के साथ इसे –