当用户在MVC asp.net identity 2.0中创建帐户时,我需要禁用电子邮件确认
只需在注册时确认即可。
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser
{
UserName = model.Email,
Email = model.Email,
EmailConfirmed = true,
};
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
return RedirectToAction("Index", "Home");
}
AddErrors(result);
}
return View(model);
}
在启动时配置aspnet标识时使用以下命令
在ConfigureServices()中
services.AddIdentity<ApplicationUser, IdentityRole>(config =>
{
config.SignIn.RequireConfirmedEmail = false;
})
在登录期间验证凭据时,Aspnet身份将不会检查EmailConfirmed标志。