Tôi mã trong C# (ASP.NET) và đang sử dụng Xác thực mẫu.
Tôi muốn biết đó là phương pháp tốt nhất để thay đổi mật khẩu người dùng mà không cần sử dụng điều khiển asp: ChangePassword.
Tôi không muốn sử dụng phương pháp đặt lại mật khẩu.
Tôi chỉ muốn lấy mật khẩu tôi có bên trong hộp văn bản của mình và thay thế bằng mật khẩu cũ của tôi.
Xin lưu ý rằng PasswordFormat tôi sử dụng là passwordFormat = "băm"
Một số đoạn mã sẽ là hữu ích
Edit:Thay đổi mật khẩu người dùng trong ASP.NET Forms Authentication
Trong web.config của tôi, tôi đã thiết enablePasswordRetrieval = "false"
tôi sử dụng các phương pháp sau đây
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.GetPassword(),
ActivateUserPasswordText.Text.Trim());
Nó mang lại cho tôi những lỗi,
Nhà cung cấp tư cách thành viên này chưa được định cấu hình để hỗ trợ mật khẩu truy xuất.
Điều gì có thể được thực hiện để giải quyết những vấn đề này? Tôi thực sự muốn PasswordFormat của tôi là băm chính nó.
Kính trọng,
Naveen Jose
Nó trả về một chuỗi với mật khẩu mới được tạo ngẫu nhiên http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser. resetpassword.aspx –
@JPHellemons: Tôi đã nói tôi nghĩ :) – naveen