Файл cookie сеанса членства в ASP.NET

Я не решаюсь принимать решение об аутентификации и авторизации в новом веб-приложении.

Членство, роли и профиль, встроенные в Asp.net 2.0, кажутся впечатляющими, но за ними стоит слишком много вещей, которые нелегко выяснить.

Я решил использовать свою собственную структуру БД, поэтому мне нужно переписать своего собственного провайдера, но есть еще кое-что, что я не могу понять, например, сеанс и файл cookie. Что, когда и как он шифрует и после получения информации о пользователе из БД, похоже, cookie используется, но как насчет сеанса? Я использую MSDN, .Net Reflactor и Goole, но не получаю ответа. То есть я знаю конфигурацию и результат, но не знаю, как это сделать.

Я не думаю, что смогу хорошо поработать в последующем улучшении и обслуживании, если не знаю, как работают элементы управления входом и компоненты членства.

Так что помогите мне, пожалуйста, что мне делать? Я хочу знать, как обстоят дела за экраном. Любое предложение с нетерпением жду!


person freeflying    schedule 11.07.2010    source источник
comment
Пожалуйста, не используйте ВСЕ ЗАГЛАВНЫЕ буквы даже в названии.   -  person John Saunders    schedule 11.07.2010


Ответы (2)


Вы можете скачать исходный код для поставщиков здесь. Узнайте, сколько хотите, и посмотрите, как Microsoft реализовала это. Возможно, вы даже захотите переработать некоторые элементы в FormsAuthenticationTicket.

Microsoft также использует соленое хеширование для хранения паролей для повышения безопасности. Это также может быть вам интересно, когда вы создаете собственных поставщиков.

person Kris van der Mast    schedule 11.07.2010
comment
Не знаю, как выразить свою признательность! Это именно то, что я хочу, большое спасибо - person freeflying; 11.07.2010
comment
Прошу прощения, но скачанный мной файл provider.msi ничего не делает после установки. Я имею в виду, что я не могу найти результат установки по выделенному пути к файлу, почему? и я считаю, что весь установочный файл составляет всего 175 КБ, этого достаточно? - person freeflying; 11.07.2010
comment
Исходный код установлен в каталоге c: \ Program Files \ ASP.NET Provider Toolkit SQL Samples \. Каталог по умолчанию и неизменен, но отображается как настраиваемый. Я думаю, что эта ошибка сводит с ума многих парней. - person freeflying; 11.07.2010

Вам следует использовать .NET Reflector, чтобы узнать, как работает код .NET. В более поздних версиях Visual Studio вы также можете выполнять пошаговый доступ к источникам.

person John Saunders    schedule 11.07.2010
comment
Меня очень интересует пошаговая работа с источниками, это огромная польза! но я не знаю, как это реализовать, не могли бы вы дать мне ссылку? - person freeflying; 11.07.2010