Я создал систему входа в систему Членства для своего клиента, теперь они НЕ хотят, чтобы пользователь использовал один из своих 5 последних паролей, когда он прибывает время для создания нового.
Это - что-то, что является сборкой в или как я мог выполнить это?
Этой функции нет в системе входа в систему членства 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
Надеюсь, это поможет вам .