Хешированные пароли и контроль PasswordRecovery - PullRequest
3 голосов
/ 08 октября 2009


1) firstUser был создан, когда для модуля членства установлено значение requireQuestionAndAnswer, равное false, а свойство secondUser было создано, когда для requireQuestionAndAnswer установлено значение true.

  • Если мы попытаемся восстановить pwd с помощью элемента управления PasswordRecovery PR и установим для параметра requireQuestionAndAnswer значение true, то PR не отправляет пароль по адресу firstUser, а отправляет secondUser.

  • Если для параметра requireQuestionAndAnswer задано значение false, PR отправляет pwd по электронной почте secondUser (пропускает этап вопросов / ответов). Но почему PR не отправляет pwd по электронной почте firstUser?


2) Я где-то читал, что если поставщик членства хранит пароль в хешированной форме, то PR сгенерирует новый pwd и отправит его по электронной почте пользователю. Но вместо этого я получаю исключение. Есть ли какое-то свойство, которое мы должны настроить для PR, чтобы генерировать новый pwd и отправлять его по электронной почте?


1024 * спасибо *


UPDATE:

1) По какой-то причине это работает сейчас. А именно, если мы установим для requireQuestionAndAnswer значение false, PR также отправит электронное письмо firstUser


2) Если пароли хранятся в хешированном виде, то если:

a) enablePasswordRetrieval = "true" и enablePasswordReset имеет значение true или false -> PR создает исключение
б) если enablePasswordRetrieval = "false" и enablePasswordReset = "false" -> PR генерирует исключение
c) если для enablePasswordRetrieval установлено значение false, а для enablePasswordReset установлено значение true , то PR автоматически генерирует новый pwd и отправляет его по электронной почте.


Аналогично, если pwd не хэширован, но у нас есть enablePasswordRetrieval = "false" , тогда enablePasswordReset должно быть установлено в значение true (чтобы PR генерировал новый pwd и отправлял его по электронной почте) ), иначе мы получим исключение

1 Ответ

1 голос
/ 05 августа 2011

, если вы хотите сгенерировать свой собственный пароль, и для вас задано значение q & a true, вам нужно сделать второго поставщика членства.

Вот ссылка: http://peterkellner.net/2007/02/15/resetpasswordaspnet/

...