asp.net MVC4 生成新的帐户确认令牌

本文关键字:确认 令牌 net MVC4 asp | 更新日期: 2023-09-27 18:31:13

我们正在使用网络安全在我们的 mvc4 站点中进行帐户处理,并希望实现重新发送激活邮件。

由于确认令牌在 24 小时后过期,因此我们希望在发送邮件之前生成一个新令牌。

有人知道该怎么做吗?

WebSecurity.CreateUserAndAccount仅适用于新帐户。 WebSecurity.GeneratePasswordResetToken仅适用于已激活的帐户。

asp.net MVC4 生成新的帐户确认令牌

WebSecurity.CreateUserAndAccount生成的确认令牌在 24 小时后不会过期,你可以通过以下代码获取它:

using(var db = new YourDbContext())
{
    string query = "select ConfirmationToken from webpages_Membership where UserId = (select UserId from UserProfile where Email = '{0}')"
    string token = db.Database.SqlQuery<string>(query, userEmail).FirstOrDefault();
}

可以将查询设置为内部联接以获得更好的性能

我认为你不应该使用WebSecurity.GeneratePasswordResetToken