asp.net中的活动注册链接正在过期



当用户在我的网站上注册时,会向他发送注册链接。我想要的是在48小时后使此链接过期。有办法做到这一点吗?非常感谢。这是我的代码:在激活页面:

 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;

我想这都是关于激活链接中的特殊查询字符串/路由参数

例如,您可以:

  • 将链接标识符及其发布日期存储在数据存储/数据库中。然后,当用户使用用户链接访问您的网站时,请检查用户链接的创建时间是否不超过48小时
  • 在链接本身中存储一个时间戳(不需要数据库),以及连接到您的密钥的时间戳哈希码。当用户带有链接时,请验证哈希代码和时间戳是否匹配,然后验证时间戳是否不超过48小时

相关内容

  • 没有找到相关文章

最新更新