VSC 템플릿에서 코드를 복사하여 MVC 애플리케이션에 ASP.NET ID를 구현했습니다. 기본적으로 작동하지만 재설정 암호를 사용할 수 없습니다. "비밀번호 찾기"페이지를 표시하면 토큰이 포함 된 이메일이 생성됩니다. 이 토큰은 다음과 같은 방법으로 반환됩니다.토큰이 ASP.NET ID로 비밀번호 재설정시 유효하지 않습니다.
링크를 클릭하면 비밀번호 재설정 양식이 열리 며 사용자가 이메일 주소와 새 비밀번호를 입력 할 수 있습니다. 그런 다음 암호 변경 기능에 대한 호출이 이루어집니다
UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password);
이 나에게 좋아 보인다,하지만 결과는 항상 "잘못된 토큰"이며, 즉 왜하지 않습니다.
아무도 왜 작동하지 않는지 알고 있나요? 그리고 토큰은 어디에 저장되어 있습니까? 나는 (그것을 ASP.NET 정체성에 UserManager
에 의해 생성 된 토큰은 일반적으로 쿼리 문자열로 전달하는 경우는 ""로 변경하기 "
+
"문자가 포함
다른 답변에 설명 된대로 UrlEncode/Decode가 작동하지 않을 때이 기능이 작동했습니다. –
나는 Adrian을 위해서 일해서 기뻐요 :) – Mansoor
나는 똑같은 문제를 코드에서 마지막으로 '=='처리 할 수 있습니다. 그래서 어떻게 처리 할 수 있습니까? 코드가 메일과 인스턴트 메신저에서도 쿼리 문자열을 통해 전송됩니다. 메일에서이 WebUtility.UrlEncode (코드)를 보내고 WebUtility.UrDecode (Model.code)를 사용하여 시간을 가져오고이 코드를 사용하여 여전히 문제가 발생하고 유효하지 않은 토큰을 가져 오는 것을 끝내십시오. – coderwill