Я использую простого поставщика членства в приложении mvc4, и я вижу пять сгенерированных для этого таблиц. В этом я вижу, что имя пользователя и пароль хранятся в разных таблицах. Я хочу сохранить имя пользователя и пароль в одной таблице с некоторыми настраиваемыми полями. Поэтому я создаю своего собственного провайдера членства, наследуя провайдера ExtendingMembership. У меня есть несколько вопросов по этому поводу.
- Мое приложение использует трехуровневую архитектуру (уровни BLL, DAL и Presentation) и создало 2 области для учетной записи и администратора. Итак, здесь я не знаю, где разместить своего поставщика членства, к которому затем обращаются с каждой частью приложения для использования атрибута авторизации.
Я переопределяю этот метод CreateUserAndAccount. Нужно ли мне реализовывать собственную логику для сохранения данных регистрации пользователей в базе данных. Но я обнаружил, что передаются только некоторые параметры, как передать оставшиеся настраиваемые поля из представления в контроллер с помощью объекта словаря?
public override string CreateUserAndAccount(string userName, string password, bool requireConfirmation, IDictionary<string, object> values) { throw new NotImplementedException(); }