SimpleMembership с пользовательской схемой базы данных в ASP.NET MVC 4
Я хочу включить ASP.NET MVC 4 's 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]"
});
Тем не менее, поле Пароль (или оно 's hash) не вставляется в таблицу 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
стол и ничего больше?
Нужно ли самому писать всю обработку членства и логику аутентификации (генерацию хеш-кода и т. Д.)?