2012-04-24 3 views
0

Я делаю свой маленький проект на ASP.NET MVC 3 с EF Model и пользовательскими таблицами пользователей (в основном для образования). Я прочитал учебник, и я знаю, что я должен унаследовать от MembershipProvider, чтобы сделать свой собственный. У меня нет роли в этом проекте. Я просто хочу сделать простую аутентификацию по электронной почте и паролю (пользовательское хеширование паролей и т. Д.) Без дополнительных функций. В default MembershipProvider все авторизации выполняется по имени пользователя. Но в моем проекте это делается по электронной почте, имя пользователя используется для других целей. Вопросы:ASP.NET MVC 3 Custom MembershipProvider и MembershipUser

  1. Как заменить электронную почту и имя пользователя?
  2. Если я буду использовать атрибут [Авторизовать], должен ли я использовать RoleProvider и есть ли требуемые члены класса MembershipProvider для реализации для использования этого атрибута?
  3. Возможно, вы не наследуете и не используете MembershipProvider? Просто используйте мой собственный класс репозитория для авторизации и аутентификации?

ответ

2
  1. просто введите адрес электронной почты в поле имени пользователя.
  2. Нет, вам не нужен RoleProvider.
  3. Вы можете реализовать любую аутентификацию, которую хотите, но вы должны придерживаться членства, если у вас нет конкретной причины.
+0

Я знал, что кто-то предложит мне поместить электронную почту в поле имени пользователя. Но я не люблю это делать. Каковы причины прикрепления членства помимо использования стандартных элементов управления, таких как Login? – SPYke

+1

@SPYke - Хорошо, позвольте мне понять это, вы хотите использовать их электронную почту в качестве своего имени пользователя, но вы не хотите рассматривать их электронную почту как свое имя пользователя? Это даже не имеет смысла. –

+0

Электронная почта как логин, имя пользователя Я покажу как имя или псевдоним на сайте. – SPYke

Смежные вопросы