Добавить требования к паролю для поставщика - PullRequest
1 голос
/ 08 сентября 2010

Нужно ли мне создавать провайдера нестандартного членства или есть другой способ?

У меня есть проект с использованием проверки подлинности на основе форм ASP.NET и поставщика членства в Microsoft SQL.Сайт сделан.Я пользуюсь этим провайдером везде.(Зарегистрируйтесь, войдите, забыл пароль и т.д ...)До сих пор пользователям моего сайта не требовались сложные пароли.Пароли пользователей на самом деле были просто булавками.Пользователь мог выбрать что-нибудь для пароля в прошлом.У меня почти не было ограничений для этого сайта, потому что ни одна из данных не является личной или личной.Однако я получил новые требования.

Вот новые требования к паролю:

  • Длина пароля должна быть не менее 8 символов.
  • Пароли должны быть созданы с использованием 3 из следующих 4 типов символов:
    • Прописные буквы
    • Строчные буквы
    • Цифровые
    • Знаки пунктуации
  • Не используйте свое имя или идентификатор пользователя впароль.
  • Не используйте старые пароли позже.
  • Пароли необходимо менять не реже одного раза в 60 дней.
  • Пароли могут не содержать ваш идентификатор пользователя или какую-либо его часть.Ваше полное имя.
  • Сохранение истории паролей запрещает использование последних 24 паролей.
  • Пароли могут быть изменены пользователями только один раз за любой 6-дневный период.

Я понимаю, что мне придется изменить все следующие страницы: Регистрация, Логин, Забыли пароль и т. Д. К счастью, я давно перестал использовать стандартные элементы управления.Я ценю ваши мысли.

Сначала я подумал, что мне нужно написать поставщика нестандартного членства.Я не знаю, как заставить стандартного провайдера сделать большую часть этого.Я мог бы написать код, чтобы сделать.

  • Изменить ли таблицу aspnet_membership?
  • Должен ли я добавить собственную таблицу aspnet_something?
  • Можно ли использовать таблицу профиля пользователя для этой проблемы?
  • Нужен ли мой собственный класс MembershipUser?

Спасибо.

1 Ответ

0 голосов
/ 08 сентября 2010

Вам необходимо прослушать событие ValidatingPassword.

См. Элемент управления ChangePassword членства в ASP.NET - необходимо проверить предыдущий пароль для примера кода, как это сделать.

...