2013-02-05 8 views
1

내 웹 사이트에서 사용자 등록을하면 등록 링크에서 그를 보내드립니다. 내가 원하는 것은 48 시간 후에이 링크가 만료되는 것입니다. 그것을 할 방법이 있습니까? 정말 고마워요. 활성화 페이지에서 : 활성화 페이지에서asp.net의 활성화 등록 링크 만료

string userID = Request.QueryString["userID"]; 
    Guid gd = new Guid(userID); 
    Membership.UpdateUser(user); 

: 여기 내 코드입니다

MembershipUser user = Membership.CreateUser(TextBox_email.Text, TextBox_Pass.Text, TextBox_email.Text); 

        Roles.AddUserToRole(TextBox_email.Text, "Author"); 
        user.IsApproved = false; 
        Membership.UpdateUser(user); 

        // StringBuilder bodyMsg = new StringBuilder(); 

        Guid userID = (Guid)user.ProviderUserKey; 

답변

2

나는이 모든 활성화 링크에서 특별한 쿼리 문자열/경로 매개 변수에 대한 추측

당신이 할 수있는 예 :

  • 링크 식별자와 날짜가 저장됩니다. 데이터 저장소/데이터베이스에서 발행되었습니다. 그런 다음 사용자가 귀하의 사이트에 액세스 할 때 사용자 링크가 48h 이전인지 확인하십시오.
  • 은 링크 자체에 타임 스탬프를 저장하고 (데이터베이스가 필요 없음) 타임 스탬프의 해시 코드를 자신의 비밀 키에 연결합니다. 사용자에게 링크가 제공되면 해시 코드와 타임 스탬프가 일치하는지 확인한 다음 타임 스탬프가 48h 미만인지 확인하십시오.