Я пытаюсь зашифровать некоторые userData для создания своих собственных объектов IPrincipal и IIdentity с использованием проверки подлинности с помощью форм. Я сериализую объект, представляющий зарегистрированного пользователя в Json, и создал свой билет FormsAuthentication следующим образом:
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
?
Спасибо Мустафа