2011-01-30 4 views
5

사용자가 보안 질문에 대한 대답에 제공 한 값이 현재의 답변과 일치하는지 단순히 확인하는 방법을 알고 싶습니다. ASP.Net 멤버십 및 membershipuser 객체를 지원하기 위해 빌드를 사용하고 싶습니다.암호 대답이 ASP.Net의 사용자가 제공 한 것과 일치하는지 확인하는 방법

나는 passwordrecovery 컨트롤을 통해 실제 답변을 반환 할 수 있음을 알았습니다. 그러나 현재이 컨트롤을 사용하고 있지 않으며 사용자의 요구 사항을 충족시키지 못하기 때문에이 컨트롤을 통합하는 것이 좋습니다.

최악의 경우 암호 해독 컨트롤처럼 실제 답변을 얻고 응용 프로그램에서 직접 확인하는 것이 좋습니다.

가장 좋은 시나리오는 제공되는 보안 질문에 대한 사용자 이름과 대답을 전달할 수있는 일종의 API로, 대답이 맞는지 여부를 알기 쉽게 나타냅니다.

도움을 주시면 감사하겠습니다.

+0

님이 답을 얻었습니까? 나는 또한 동일한 것을 찾고있다 –

답변

0

먼저 Membership.GetUser을 통해 사용자를 가져온 다음 사용자에게 GetPassword 메서드를 호출합니다. 대답이 잘못되면 MembershipPasswordException이 던져 질 것입니다.

비밀번호를 즉시 재설정하려는 경우 올바른 ResetPassword을 직접 호출하면 더 좋은 아이디어 일 수 있습니다.

+7

당신의 passwored가 해시되었을 때 일하지 않는다. – Kiarash

관련 문제