2010-07-11 5 views
1

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

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

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

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

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

+0

Пожалуйста, не используйте ВСЕ CAPS, даже в названии. –

ответ

0

Вы можете download the source code for the providers here. Узнайте, сколько вы хотите от него, и посмотрите, как Microsoft внедрила его. Возможно, вы захотите переделать некоторые фрагменты в FormsAuthenticationTicket.

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

+0

Я не знаю, как выразить свою признательность! Это то, что я хочу, спасибо большое – freeflying

+0

Извините, но провайдер.msi, который я загрузил, ничего не сделал после установки. Я имею в виду, что я не могу найти «результат установки» в выделенном пути к файлу, почему? и я нахожу весь установочный файл всего 175 КБ, он достаточно большой? – freeflying

+0

Исходный код установлен в каталоге c: \ Program Files \ ASP.NET Provider Toolkit SQL Samples \. Каталог по умолчанию и не изменен, но отображается как способный к пользовательскому. Я думаю, что это ошибка, из-за которой многие парни сходят с ума. – freeflying

0

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

+0

Меня очень интересует «один шаг в источники», он очень полезен! но я не знаю, как его реализовать, не могли бы вы дать мне ссылку? – freeflying

+0

[Практическое руководство. Отладка источника .NET Framework] (http://msdn.microsoft.com/en-us/library/cc667410.aspx) –