Несколько вопросов безопасности в членстве ASP.NET - PullRequest
2 голосов
/ 07 января 2010

Мы используем поставщик членства ASP.NET для управления пользователями в нашем приложении.

Все было хорошо, пока у нас не появилось новое требование. Пользователи должны иметь возможность выбрать несколько вопросов безопасности и дать ответы на них.

При восстановлении пароля пользователю будет предложен один из вопросов безопасности, и если пользователь ответит правильно, пароль будет отправлен.

По умолчанию членство в ASP.NET предоставляет только один контрольный вопрос и один контрольный ответ. Есть ли способ заставить его использовать несколько?

Ответы [ 2 ]

0 голосов
/ 07 января 2010

Ключом будет создание собственного настраиваемого поставщика членства ASP.NET Кроме того, вам нужно создать собственный шаблон для элементов управления входом .NET, которые используют пароль Q, чтобы вы могли отображать несколько разделов вопросов / ответов.

Возможно, вам придется настроить членство участника не использовать вопрос / ответ по паролю, но программировать его самостоятельно. По умолчанию он использует этот единственный Q / A для управления безопасностью; но поскольку вам нужно несколько, для управления может быть проще использовать собственную логику.

РЕДАКТИРОВАТЬ: единственное, о чем я могу думать, - это два определения провайдера, каждое со своим вопросом / ответом на свой пароль, так что вы фактически сохраняете две записи в базе данных на пользователя. Дело в том, что элементы управления пользовательского интерфейса не будут работать с таким подходом, поэтому вам нужно будет создать пользовательский интерфейс.

НТН.

0 голосов
/ 07 января 2010

Вы можете настроить поставщика членства ASP.NET по умолчанию в соответствии с вашими требованиями, подклассифицировать его.

...