在我的ASP.MVC网站上,用户有额外的字段电子邮件,所以现在我想通过将令牌发送到这样的电子邮件地址来重置密码:
var token = WebSecurity.GeneratePasswordResetToken(model.Pesel);
var userID = WebSecurity.GetUserIdFromPasswordResetToken(token);
var callbackUrl = Url.Action("ResetPassword", "Account", new { UserId = userID, code = token }, protocol: Request.Url.Scheme);
但问题是如何获取我添加到用户表的电子邮件地址?
创建类似的方法会很好:
WebSecurity.GetUserIdFromEmailResetToken
答案 0 :(得分:0)
你为什么不呢?例如


 public UserEmailTable GetUserIdFromEmailResetToken(int userEmailId)
 {
 return _db.UserEmail.Where(s => s.UserEmailId == userEmailId)
 }



 这允许您通过Id获取用户电子邮件。