Я думал об этом, и есть 2 способа, которые кажутся подходящими (конечно, есть и другие способы заставить его работать).
Пользовательский членство
Вы изменяете провайдера членства для использования своего собственного и используете свой объект User для хранения всей информации.
Проблема с этим состоит в том, что он включает в себя много повторной реализации вещей, которые уже хорошо обрабатываются Asp.Net. Хорошо, что у вас есть один объект User со всеми деталями.
Ссылка от пользователя членства на вашего пользователя
При использовании этого метода вы будете использовать исходный поставщик Membership для обработки имени пользователя и пароля, но вы связываете свой собственный объект User с этим объектом, например, с именем пользователя, используя службу.
Это действительно легко настроить, вам просто нужно создать сервис, который будет использоваться следующим образом:
string userName = "Jon Skeet";
User user = new UserManagementServices().GetUserByUserName(userName);