2014-01-14 3 views
1

과수원 1.6 사용. 대시 보드의 설정 섹션에서 '사용자가 비밀번호를 재설정 할 수 있도록 링크 표시'를 활성화했습니다.과수원 비밀번호 재설정 재설정

서버에서이 기능을 업데이트 한 후 사용자는 이제 비밀번호가 필요없는 이메일을 보내도록 요청할 수 있습니다. 비밀번호를 변경하십시오. 이 모든 것은 정상적으로 작동하지만 새로운 암호가 영향을 미치지 않습니다. 이전 암호가 여전히 작동합니까? 왜 이런거야? 어떤 응답

답변

0

에 대한

덕분에 난 그냥이 문제를 가지고 있었다. Orchard 1.7을 사용하고 있습니다.

암호를 수정하려고 시도 할 때 nonce가 null이며 사용자를 홈 페이지로 리디렉션한다는 사실 때문에 문제가있는 것으로 보입니다.

@Html.Hidden("nonce",ViewData["nonce"]) 
: 다음

public ActionResult LostPassword(string nonce) { 
     if (_userService.ValidateLostPassword(nonce) == null) { 
      return RedirectToAction("LogOn"); 
     } 
     ViewData["nonce"] = nonce; //add this line 
     ViewData["PasswordLength"] = MinPasswordLength; 

     return View(); 
    } 

, 당신은 LostPassword.cshtml을 수정하고 양식에서이 줄을 추가해야합니다

첫째, 같이 할 수있는 Orchard.Users.AccountController LostPassword 컨트롤러를 수정

새 암호를 게시하고 문제를 해결할 때 nonce가 다시 전달되도록합니다.

희망이 도움이됩니다.

편집 : 테마의 LostPassword.cshtml 파일에도 해당 줄을 추가해야한다는 점을 기억하십시오. 당신이하지 않으면 당신은 여전히이 오류가 발생합니다.