SimpleMembership с пользовательской схемой базы данных в ASP.NET MVC 4

Я хочу, чтобы ASP.NET MVC 4 SimpleMembership API интегрировался с моей собственной схемой базы данных. У меня есть простая и простая таблица в моей базе данных под названиемUsers с этими полями:

Id Name Password Email IsDeleted

Я уже настроил API SimpleMembership для использования моей базы данных:

WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: true);

И я тоже могу вставить пользователя:

WebSecurity.CreateUserAndAccount(model.UserName, model.Password, 
                                 new 
                                 { 
                                        IsDeleted = false, 
                                        Email = "[email protected]"                
                                 });

Однако поле Пароль (или его хэш) не вставляется в таблицу Users (конечно), оно вставляется в другую таблицу с именемwebpages_Membership который создан сInitializeDatabaseConnection позвонить и содержит много ненужной информации, которая мне не нужна.

Кроме того, у меня есть другие автоматически созданные таблицы, которые называются webpages_OAuthMembership, webpages_Roles и webpages_UsersInRoles, которые мне не нужны.

Я уже пытался установить для генерации таблицы значение false:

WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: false);

Но в этом случае вызов CreateUserAndAccount вызовет исключение, поскольку он не найдет таблицу webpages_Membership.

Похоже, эти таблицы нужны, когда я хочу использовать API SimpleMembership.

Мой вопрос заключается в следующем: что мне делать в таком сценарии, когда я хочу только простоеUsers стол и ничего больше?

Нужно ли самому писать всю обработку членства и логику аутентификации (генерацию хеш-кода и т. Д.)?

Ответы на вопрос(7)

Ваш ответ на вопрос