Членство ASP.NET - сохраняет пользователей для использования предыдущих паролей

Я создал систему входа в систему Членства для своего клиента, теперь они НЕ хотят, чтобы пользователь использовал один из своих 5 последних паролей, когда он прибывает время для создания нового.

Это - что-то, что является сборкой в или как я мог выполнить это?

5
задан Charles 23 September 2013 в 18:06
поделиться

1 ответ

Этой функции нет в системе входа в систему членства asp.net. Вы должны реализовать ее самостоятельно на странице автоматического создания смены пароля.

Вам нужно где-то сохранить предыдущий хэш-список паролей пользователей и проверить этот список непосредственно перед тем, как принять изменение пароля.

Обновление

С чего начать:
Начать со всего готового существующего элемента управления сменой пароля.

Вот пример смены пароля.
http://www.asp.net/cssadapters/Membership/ChangePassword.aspx

В этом элементе управления (который вы можете легко перетащить на свою страницу) фиксируйте события,

<asp:ChangePassword ID="ChangePassword1" runat="server"    
 onchangingpassword="ChangePassword1_ChangingPassword" ... >...

Сделайте свою функцию так, чтобы проверьте старые пароли

 protected void ChangePassword1_ChangingPassword(object sender, LoginCancelEventArgs e)
 {
  if (PasswordFoundOnList())
  {
   ... show an error....
   e.Cancel = true;
  }
}

Теперь сохраните где-нибудь последние пароли, например, вы можете сохранить их в профиле пользователя или в своей базе данных.

вот еще некоторая информация для профиля пользователя. http://www.asp.net/Learn/Ajax/tutorial-03-cs.aspx

Надеюсь, это поможет вам .

4
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: