Я успешно отказался от провайдера членства и не пользуюсь им вообще. Я создал новый интерфейс IMembershipService и реализацию для этого, которая обрабатывает создание и проверку пользователей моего веб-приложения.
Я создал свою собственную модель пользователя. Это позволяет мне иметь гибкий образец для подражания внутри моего приложения. Я свободен создавать контекстные доменные роли и отделять их от реальной модели пользователя.
Это действительно не так сложно. Не забудьте подсолить ваши пароли и т. Д. И почитайте несколько книг по безопасности.
При таком подходе вы все еще можете использовать FormsAuthentication.
Большинство систем, которые полагаются на поставщика членства asp.net, действительно шизофреничны. У вас будет таблица 2 Users, например, в CommunityServer у вас есть aspnet_users и cs_Users, где cs_Users ссылается на MembershipId aspnet_users и где он представляет еще один UserId. Он также отражает имя пользователя и т. Д.