2012-01-03 5 views
0

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

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

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

requiresQuestionAndAnswer="true" 
requiresQuestionAndAnswer="false" 

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

ответ

3

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

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

0

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

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

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

+1

Я не уверен, связано ли это ссылка HTTP: //stackoverflow.com/questions/287320/how-do-you-change-a-hashed-password-using-asp-net- членства провайдера, если вы-дон –

Смежные вопросы