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:
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.)?