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

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

Я быназваниепарольЭл. адресIsDeleted

Я уже настроил 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 стол и ничего больше?

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

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

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