2012-01-16 2 views
0

후, 나는 로그인 기능을 가지고 있지만 사용자가 암호를 잊어 버린 경우 내가, 그것은 일반적으로,Forget.aspx는 어떻게해야합니까?

그러나 이메일 입력하는 사용자에 대한 텍스트 상자를 Forget.aspx .... 에 링크 링크 버튼이 사용자는이 Forget.aspx 에 올 것이다. 그러나 웹 사이트는 암호가 등록 중 해시이며 테이블 암호

에 저장하기 때문에 암호를 검색 할 수 없어야합니다. 그래서 사용자가 입력 한 후 이메일 주소, 그것은 내게 재설정 링크를 이메일로 보내 드리겠습니다. 그러면 이메일에 가면 링크를 받아야합니다. 일단 클릭하면 내 웹 사이트에 2 개의 텍스트 상자가 있는지 묻습니다. 새 암호 재설정 및 새 암호 재설정 확인

그러나 어떻게해야할지 모르겠습니까? 누군가가 나에게 이것이 어떻게 행해질 수 있는지에 대한 예나 견본을 보여줄 수 있는가?

+0

대부분 이미 생각한 것처럼 들리는 사운드입니다. 시도 해봐? :) – sarnold

답변

1

당신의 접근 방식이 옳다고 생각합니다. 암호를 다시 설정하고 해시 된 새 암호로 관련 필드를 업데이트해야합니다.

당신이 ASP.Net 멤버 자격 공급자를 사용하는 경우 암호 절차

+0

사용자가 전자 메일에서 임의로 생성 된 링크를 클릭 할 때까지 새 암호로 데이터베이스를 업데이트하지 않는 것이 좋습니다. 그렇지 않으면 전자 메일이 누군가의 암호를 계속 재설정하여 로그인하지 못하게 할 수 있음을 알게됩니다. – AlexanderZ

1

를 재설정/당신의 마음에 드는 웹 사이트를 보면, 예를 참조하고, 잊지 확인하려면, 당신은 PasswordRecovery 컨트롤을 사용할 수 있습니다.

This MSDN article 세부 정보이 컨트롤을 사용하는 방법.

this ASP.Net website article에는 전체 프로세스에 대한 훌륭한 순서도와 설명이 있습니다.

0

이메일에 링크가 포함 된 임의의 값을 전달해야합니다.이 임의의 값을 사용자의 데이터베이스 열에 저장하십시오 (TempValue라고 가정 해 봅시다). 사용자가 전자 메일의 링크를 클릭하고 귀하의 웹 사이트에 메시지를 입력하면 그 임의의 값과 새로운 암호를 입력하십시오. 데이터베이스의 사용자 임의 값과 전자 메일 주소를 &에 맞게 변경하여 암호를 변경하십시오.

0

전자 메일에 [forget.aspx에 입력 한] 사용자 전자 메일을 보내야 전자 메일에 새 암호를 만들 수있는 링크가 포함되어야한다고 생각합니다. 이 답변은 내 사용자 experince에게 부여됩니다.

관련 문제