Asp.net 在确认邮件中包含所选密码
我正在使用asp.net标识并通过邮件发送确认链接,如下所示Asp.net 在确认邮件中包含所选密码,asp.net,asp.net-mvc,asp.net-identity,Asp.net,Asp.net Mvc,Asp.net Identity,我正在使用asp.net标识并通过邮件发送确认链接,如下所示 public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmEmail", "Account",
new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(user.Id,
"Confirm Account", "Confirm your Account, click the link <a href=\""
+ callbackUrl + "\">här</a>.");
ViewBag.Message = "Email sent "
+ "more text.";
return View("Info");
}
公共异步任务“);
ViewBag.Message=“已发送电子邮件”
+“更多文本。”;
返回视图(“信息”);
}
我想在邮件中包含他们在注册时选择的密码(纯文本)。我如何才能做到这一点?公共异步任务。您的密码是:“+model.password”);
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = model.Email, Email =
model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
string code = await
UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmEmail", "Account",
new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(user.Id, "Confirm Account",
"Confirm your Account, click the link <a href=\""
+ callbackUrl + "\">här</a>.your password is : "+ model.Password);
ViewBag.Message = "Email sent " + "more text.";
return View("Info");
}
}
}
ViewBag.Message=“已发送电子邮件”+“更多文本。”;
返回视图(“信息”);
}
}
}
型号。密码包含该值。但你真的确定要这么做吗?为什么要给他们发送密码?他们刚打好就知道了。电子邮件中的密码是您不想创建的安全威胁。