Используйте поставщика членства, он даст вам именно то, что вы хотите.Даже создание собственного провайдера не так уж сложно, просто реализуйте абстрактный класс MembershipProvider и подключитесь к config, или используйте некоторые из готовых провайдеров.что-то критическое, например, безопасность, у него будут дыры в безопасности.Хранить информацию аутентификации в сессии - очень плохая идея.Он оставляет его открытым для перехвата сеансов, атак с повтором сеансов и т. Д.
Если вы действительно хотите пойти по пути пользовательской аутентификации.Тогда взгляните на код, который я разместил здесь .Он покажет вам, как вы можете получить контроль над cookie-файлом аутентификации и использовать его для создания собственного экземпляра HttpContext.Current.User.