Tôi chỉ muốn yêu cầu trợ giúp để kịch bản của tôi hoạt động? Tôi muốn lấy UserName bằng PasswordResetToken.WebMatrix.WebData.WebSecurity - Làm cách nào tôi có thể nhận UserName bằng cách chỉ có PasswordResetToken
Đây là kịch bản của tôi.
- Tôi có tính năng quên mật khẩu trong trang web của mình sẽ gửi email mật khẩu được gửi lại mật khẩu thay đổi cho người dùng.
- Tôi chỉ muốn gửi chuỗi mật khẩu được chỉ định.
Khi người dùng nhấp vào liên kết. Tôi sẽ chỉ truy vấn yêu cầu ["token"] để lấy tên người dùng và sau đó sẽ cho phép người dùng thay đổi mật khẩu và autologin.
đây là mã của tôi dưới đây:
public ActionResult ChangePassword() { ChangePasswordModel model = new ChangePasswordModel(); string token=string.Empty; try { token = Request["token"].ToString(); int userId = WebSecurity.GetUserIdFromPasswordResetToken(token); if (userId > 0) { //Get the user object by (userid) //??????????????????? //??????????????????? } else { throw new Exception("The change password token has expired. Please go to login page and click forgot password again."); } } catch { model.HasError = true; ModelState.AddModelError("", "The change password token has expired. Please go to login page and click forgot password again."); } return View(model); }
Cảm ơn bạn trước.
Hi zespri, cảm ơn bạn đã trả lời nhanh chóng. nhưng tôi muốn người dùng đăng nhập sau khi anh ta/cô ấy thay đổi mật khẩu. –
@NETExperts: Tôi đã chỉnh sửa câu trả lời để giải quyết nhận xét của bạn. –
tuyệt vời! sẽ kiểm tra điều này. cảm ơn. –