Arhn - архитектура программирования

FormsAuthenticationTicket.Version возвращает неверный номер версии

Существуют ли какие-либо ограничения на размер/числа в номере версии FormsAuthenticationTicket.

Я попытался создать файл cookie ASP.NET, используя проверку подлинности с помощью форм, с большим номером версии (например, 1234567 нужен этот номер для целей идентификации). Но когда я расшифровываю файл cookie, я получаю 135 в качестве номера версии.

Первоначально старый файл cookie проверки подлинности форм был удален, чтобы добавить новую информацию.

Response.Cookies.Remove(FormsAuthentication.FormsCookieName);

Ниже приведен код, который я использовал для создания файла cookie FormsAuthentication.

FormsAuthenticationTicket newAuthTicket = new FormsAuthenticationTicket(1234567, un, DateTime.Now, DateTime.Now.AddHours(5F), false, user_data);
HttpCookie newauthCookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(newAuthTicket));

Response.Cookies.Add(newauthCookie);

После извлечения файла cookie номер версии, который я получил, был 135. Этот номер зависит от номера версии.

string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName];

if (authCookie == null)
{
    return;
}

FormsAuthenticationTicket authTkt = null;
authTkt = FormsAuthentication.Decrypt(authCookie.Value);

if (authTkt == null)
{
    return;
}
int versionID = authTkt.Version;

Может кто-нибудь дать мне знать, если использовать такие большие номера версий - плохая идея, или я что-то упустил в этом.

Спасибо за помощь, Виджай.


  • Почему вы храните идентификационную информацию в версии? Не могли бы вы сделать то же самое с UserData? 09.03.2011
  • Вы также разместили сообщение по адресу: forums.asp.net/p/1661433/4334634.aspx/ 09.03.2011
  • @Daniel: у меня есть другие пользовательские данные, которые хранятся в части файла cookie UserData. Но я до сих пор не понимаю, почему значение изменяется, когда свойство VersionID должно иметь возможность принимать значение Int. Да, я разместил его на форуме asp.net, надеясь на разные предложения. :) 09.03.2011
  • Почему вы не можете поместить это в пользовательские данные? 10.03.2011
  • Чтобы усложнить ситуацию, моим последним вариантом будет сохранение идентификационной информации в пользовательских данных с другими дополнительными пользовательскими данными. Но в чем причина измененного значения номера версии при расшифровке? Это известная ошибка? 10.03.2011
  • Я не уверен, но это может быть ограничение шифрования/дешифрования. 10.03.2011

Ответы:


1

убедитесь, что имя билета не передано как null.

17.03.2011
  • Имя билета наверняка имеет значение. 17.03.2011
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..