Po prostu chciałem poprosić o pomoc, aby mój scenariusz zadziałał? Chcę uzyskać UserName za pomocą PasswordResetToken.WebMatrix.WebData.WebSecurity - jak uzyskać UserName tylko po PasswordResetToken
Oto mój scenariusz.
- Mam na stronie internetowej zapomnianą funkcję hasła, która wysłałaby hasło, które jest skonfigurowane, do zmiany hasła użytkownika.
- Chciałem wysłać tylko ciąg hasłoresettoken.
Gdy użytkownik kliknie łącze. Po prostu przetestuję żądanie ["token"], aby uzyskać nazwę użytkownika, a następnie umożliwi użytkownikowi zmianę hasła i autologin.
to jest mój kod poniżej:
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); }
Z góry dziękuję.
Witaj, dziękuję za odpowiedź. ale chciałem, aby użytkownik był zalogowany po zmianie hasła. –
@NETExperts: Edytowałem odpowiedź, aby odpowiedzieć na Twój komentarz. –
świetnie! sprawdzi to. dzięki. –