SimpleMembership с пользовательской схемой базы данных в ASP.NET MVC 4
Я хочу, чтобы ASP.NET MVC 4 SimpleMembership API интегрировался с моей собственной схемой базы данных. У меня есть простая и простая таблица в моей базе данных под названиемUsers
с этими полями:
Я уже настроил 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
стол и ничего больше?
Нужно ли самому писать всю обработку членства и логику аутентификации (генерацию хеш-кода и т. Д.)?