Сброс пароля провайдером aspnet - PullRequest
0 голосов
/ 03 января 2012

Я хочу приложение, которое может сбросить пароль пользователя самим участником и отделом обслуживания клиентов. Чтобы включить управление паролями самообслуживания, пользователь может ответить на вопрос и восстановить / сбросить пароль. Web.config нравится

<add name="AspNetSqlMembershipProvider" requiresQuestionAndAnswer="true" enablePasswordRetrieval="false" enablePasswordReset="true">

В некоторых организациях отдел обслуживания клиентов может захотеть изменить пароль пользователя на новое известное значение, возможно, в ответ на запрос клиента. Метод ChangePassword, который, по-видимому, справляется с этой потребностью, к сожалению, требует исходного пароля пользователя, который обычно недоступен администратору сайта. Если для параметра «requireQuestionAndAnswer» задано значение false, для «enablePasswordRetrieval» - значение true, а для «enablePasswordReset» - значение true в web.config, методы ResetPassword и ChangePassword можно использовать для изменения пароля пользователя на известное значение независимо от формата пароля. Следовательно, это противоречие, поскольку

requiresQuestionAndAnswer="true"
requiresQuestionAndAnswer="false"

Есть ли хитрость, чтобы восстановить это? Установить две строки подключения? Спасибо за помощь?

Ответы [ 2 ]

3 голосов
/ 04 января 2012

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

http://peterkellner.net/2007/02/15/resetpasswordaspnet/

0 голосов
/ 03 января 2012

AFAIK, Если вы хотите сбросить пароль, не зная вопроса и ответа, вы просто не можете использовать requireQuestionAndAnswer для встроенной поддержки.

Если вы используете requireQuestionAndAnswer = true, вам потребуется ответ, если вы не выберете решение для прямого доступа к таблицам.

Итак, если вы хотите, чтобы администратор сбрасывал функциональность, вам нужно установить requireQuestionAndAnswer = false, к сожалению.

...