ASPNetAuthentication, где найти minRequiredPasswordLength

Возникли небольшие проблемы с тем, чтобы сделать это правильно... Основная цель состоит в том, чтобы иметь настраиваемую пользователем надежность пароля, и вот где я застрял: где-то в каком-то файле конфигурации есть настройка, которая указывает минимальную длину пароля, равную семи, и я не могу для жизни я нашел взорванную вещь, я проверил app.config для реализации конкретного провайдера, web.config для решения (где параметр упоминается, но установлен на 1), и я даже проверил файлы .config для чего-либо, даже касающегося этого, но ничего нет. Немного расстраивает.




Ответы (1)


Что ж, minRequiredPasswordLength настроен в разделе вашего поставщика членства. Взгляните на этот вопрос, чтобы увидеть пример, в котором установлено значение 6.

Учитывая это, вы должны получить доступ к этому значению, используя следующее свойство типа Membership:

var minPassLength = System.Web.Security.Membership.MinRequiredPasswordLength;

Если это не работает, возможно, у вас есть собственная реализация поставщика, которая переопределяет значение свойства, установленное в Web.config - см. здесь для пример. В этом случае я предлагаю вам выполнить поиск во всем решении, чтобы найти строку minRequiredPasswordLength и посмотреть, откуда берется это значение. Если пользовательский поставщик получен из сторонней библиотеки DLL, у вас должен быть доступ к коду библиотеки, чтобы изменить это значение.

person Leniel Maccaferri    schedule 03.10.2012