Нужно ли мне создавать провайдера нестандартного членства или есть другой способ?
У меня есть проект с использованием проверки подлинности на основе форм ASP.NET и поставщика членства в Microsoft SQL.Сайт сделан.Я пользуюсь этим провайдером везде.(Зарегистрируйтесь, войдите, забыл пароль и т.д ...)До сих пор пользователям моего сайта не требовались сложные пароли.Пароли пользователей на самом деле были просто булавками.Пользователь мог выбрать что-нибудь для пароля в прошлом.У меня почти не было ограничений для этого сайта, потому что ни одна из данных не является личной или личной.Однако я получил новые требования.
Вот новые требования к паролю:
- Длина пароля должна быть не менее 8 символов.
- Пароли должны быть созданы с использованием 3 из следующих 4 типов символов:
- Прописные буквы
- Строчные буквы
- Цифровые
- Знаки пунктуации
- Не используйте свое имя или идентификатор пользователя впароль.
- Не используйте старые пароли позже.
- Пароли необходимо менять не реже одного раза в 60 дней.
- Пароли могут не содержать ваш идентификатор пользователя или какую-либо его часть.Ваше полное имя.
- Сохранение истории паролей запрещает использование последних 24 паролей.
- Пароли могут быть изменены пользователями только один раз за любой 6-дневный период.
Я понимаю, что мне придется изменить все следующие страницы: Регистрация, Логин, Забыли пароль и т. Д. К счастью, я давно перестал использовать стандартные элементы управления.Я ценю ваши мысли.
Сначала я подумал, что мне нужно написать поставщика нестандартного членства.Я не знаю, как заставить стандартного провайдера сделать большую часть этого.Я мог бы написать код, чтобы сделать.
- Изменить ли таблицу aspnet_membership?
- Должен ли я добавить собственную таблицу aspnet_something?
- Можно ли использовать таблицу профиля пользователя для этой проблемы?
- Нужен ли мой собственный класс MembershipUser?
Спасибо.