Asp.net mvc ASP.NET MVC-是否使用WebSecurity重新发送确认电子邮件?

Asp.net mvc ASP.NET MVC-是否使用WebSecurity重新发送确认电子邮件?,asp.net-mvc,Asp.net Mvc,尝试使用WebSecurity时,如果我的用户丢失、需要重新发送或以其他方式更改他们的电子邮件,他们似乎无法通过WebSecurity类重置您的确认令牌 如何在Asp.NET MVC中重置Web安全的确认令牌?在Web安全类型中似乎不支持此操作。我被迫直接查询数据库。因为我使用的是EF,所以我的代码如下所示: public string GetConfirmationToken(string email) { using (var db = new DbConte

尝试使用WebSecurity时,如果我的用户丢失、需要重新发送或以其他方式更改他们的电子邮件,他们似乎无法通过WebSecurity类重置您的确认令牌


如何在Asp.NET MVC中重置Web安全的确认令牌?

在Web安全类型中似乎不支持此操作。我被迫直接查询数据库。因为我使用的是EF,所以我的代码如下所示:

    public string GetConfirmationToken(string email)
    {
        using (var db = new DbContext())
        {
            var tsqlQuery = string.Format("SELECT [ConfirmationToken] FROM [webpages_Membership] WHERE [UserId] IN (SELECT [UserId] FROM [UserProfile] WHERE [Email] LIKE '{0}')", email);
            return db.Database.SqlQuery<string>(tsqlQuery).First();
        }
    }
公共字符串GetConfirmationToken(字符串电子邮件)
{
使用(var db=new DbContext())
{
var tsqlQuery=string.Format(“从[webpages_Membership]中选择[ConfirmationToken],其中[UserId]在[UserProfile]中选择[UserId],其中[Email]类似于“{0}”),Email);
返回db.Database.SqlQuery(tsqlQuery.First();
}
}