Создание нового сайта и безопасность / аутентификация, - я должен использовать поставщика членства ASP.net? - PullRequest
6 голосов
/ 02 октября 2008

Кажется, что есть много способов снять шкуру с этой конкретной кошки, но какой из них самый лучший и самый простой в реализации. Казалось бы, что членство в ASP.net поможет сэкономить больше времени, поэтому мои вопросы:

  1. Каковы плюсы / минусы членства?
  2. Как вы интегрируете автоматически сгенерированную пользовательскую базу данных в свою собственную базу данных? например, клиенты / заказы / продукты db. (Здесь мы говорим MS Sql)
  3. Где я могу найти хороший учебник, подходящий для даты?

Большое спасибо.

Ответы [ 3 ]

5 голосов
/ 02 октября 2008

Членство легкое и простое в настройке. Вы также можете использовать различные провайдеры для использования Active Directory или другого местоположения члена.

Вам не нужно интегрировать базы данных, вы можете использовать одну для аутентификации пользователей, а затем, пока они действительны, отправлять запросы в другую базу данных. Это хороший способ держать информацию отдельно по соображениям безопасности.

Для хорошего урока я бы предложил: http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

А если вы хотите создать своего собственного провайдера членства: http://www.asp.net/learn/videos/video-189.aspx

3 голосов
/ 02 октября 2008

В целом я одобряю это, но есть несколько минусов, о которых я могу подумать:

  • Роли - это просто строки, невозможно добавить к ним дополнительную информацию без добавления собственного кода.
  • Некоторые элементы управления Login не устанавливают свои кнопки по умолчанию должным образом, поэтому нажатие клавиши «ввод» в поле ввода ничего не делает. Вы можете исправить это, установив его самостоятельно.
  • Нет способа по умолчанию требовать цифры в пароле, только символы.
  • Элементы управления входом в систему с SqlMembershipProvider не отображают определенные сообщения «пользователь заблокирован».

Либо мошенник, либо профи, зависит от вашей точки зрения:

  • Имена пользователей не чувствительны к регистру в SqlMembershipProvider
1 голос
/ 02 октября 2008

Учебники - на сайте ASP.Net есть ряд хороших учебников. Мы использовали возможности провайдера членства и интегрировали его с нашей базой данных - мы используем значение «имя пользователя» в качестве внешнего ключа к нашим собственным таблицам с дополнительной «деловой» информацией.

Система работает хорошо с минимальным кодированием.

...