SimpleMembership z niestandardowym schematem bazy danych w ASP.NET MVC 4

Chcę włączyć interfejs API SimpleMembership programu ASP.NET MVC 4 do integracji z moim własnym schematem bazy danych. W mojej bazie danych mam prostą i prostą tabelęUsers z tymi polami:

IDImięHasłoE-mailJest usunięty

Skonfigurowałem już interfejs SimpleMembership API do korzystania z mojej bazy danych:

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

I mogę też wstawić użytkownika:

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

Jednak pole Password (lub jego hash) nie jest wstawiane do tabeli Users (oczywiście), wstawiane do innej tabeli o nazwiewebpages_Membership który jest tworzony za pomocąInitializeDatabaseConnection dzwoni i zawiera wiele niepotrzebnych informacji, których nie potrzebuję.

Mam także inne automatycznie tworzone tabele o nazwie webpages_OAuthMembership, webpages_Roles i webpages_UsersInRoles, których nie potrzebuję.

Próbowałem już ustawić generowanie tabeli na false:

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

Ale w tym przypadku wywołanie CreateUserAndAccount wygeneruje wyjątek, ponieważ nie znajdzie tabeli webpages_Membership.

Wygląda na to, że te tabele są potrzebne, gdy chcę użyć interfejsu API SimpleMembership.

Moje pytanie brzmi: co powinienem zrobić w takim scenariuszu, kiedy chcę tylko prostegoUsers stół i nic więcej?

Czy muszę sam napisać całą obsługę członkostwa i logikę uwierzytelniania (generowanie kodu skrótu itp.)?

questionAnswers(7)

yourAnswerToTheQuestion