Что именно вы имеете в виду по Validate?
Существует способ требовать, чтобы пароль был определенной длины и делал его сложным (то есть 6 буквенно-цифровых, 6 nonalphanumerical), но у меня нет доступа к моим заметкам по этому вопросу.
Все это будет сделано в файле конфигурации для самого приложения. Я должен согласиться, что вам нужно использовать свою собственную функцию, нет причин не делать этого, так как я предполагаю, что вы хотите расширить поведение по умолчанию.
Я сделал быстрый поиск в Google, нашел то, о чем думал, хотя мои заметки более углублены.
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow = "20>
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="true"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
/>
</providers>
</membership>
Я должен быть ясным, если вы хотите сделать что-либо за пределами «Проверяет, что указанное имя пользователя и пароль существуют в источнике данных.» вам нужен ваш собственный провайдер.
честно, я не понимаю причину вы не хотите использовать свой собственный провайдер ....
Мое настоящее решение действительно просто написать мою собственную функцию, которая проверяет пароль на свойства `MembershipProvider`. Однако надеялся, что есть встроенный способ. Я обновил свой вопрос, чтобы уточнить, что это для новых пользователей/обновления пользователей, поэтому `ValidateUser()` не помогает. – tenfour 2010-11-23 11:52:33
@tenfour: По пути вы можете проверить как новых, так и старых пользователей. См. Мой обновленный пост – abatishchev 2010-11-23 11:59:44