1

作为用户在我的网站上注册,注册链接将发送给他。我想要的是在 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;
4

1 回答 1

2

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

例如,您可以:

  • 将链接标识符及其发布日期存储在数据存储/数据库中。然后检查当用户使用它访问您的网站时用户链接不超过 48 小时。
  • 在链接本身中存储时间戳(不需要数据库),以及连接到您的密钥的时间戳的哈希码。当用户自带链接时,验证哈希码和时间戳是否匹配,然后验证时间戳不超过 48 小时
于 2013-02-05T10:06:33.973 回答