Я делаю свой маленький проект на ASP.NET MVC 3 с EF Model и пользовательскими таблицами пользователей (в основном для образования). Я прочитал учебник, и я знаю, что я должен унаследовать от MembershipProvider, чтобы сделать свой собственный. У меня нет роли в этом проекте. Я просто хочу сделать простую аутентификацию по электронной почте и паролю (пользовательское хеширование паролей и т. Д.) Без дополнительных функций. В default MembershipProvider все авторизации выполняется по имени пользователя. Но в моем проекте это делается по электронной почте, имя пользователя используется для других целей. Вопросы:ASP.NET MVC 3 Custom MembershipProvider и MembershipUser
- Как заменить электронную почту и имя пользователя?
- Если я буду использовать атрибут [Авторизовать], должен ли я использовать RoleProvider и есть ли требуемые члены класса MembershipProvider для реализации для использования этого атрибута?
- Возможно, вы не наследуете и не используете MembershipProvider? Просто используйте мой собственный класс репозитория для авторизации и аутентификации?
Я знал, что кто-то предложит мне поместить электронную почту в поле имени пользователя. Но я не люблю это делать. Каковы причины прикрепления членства помимо использования стандартных элементов управления, таких как Login? – SPYke
@SPYke - Хорошо, позвольте мне понять это, вы хотите использовать их электронную почту в качестве своего имени пользователя, но вы не хотите рассматривать их электронную почту как свое имя пользователя? Это даже не имеет смысла. –
Электронная почта как логин, имя пользователя Я покажу как имя или псевдоним на сайте. – SPYke