如何在用户使用mvc asp身份创建帐户时禁用电子邮件确认

问题描述 投票:5回答:2

当用户在MVC asp.net identity 2.0中创建帐户时,我需要禁用电子邮件确认

asp.net asp.net-mvc asp.net-identity
2个回答
7
投票

只需在注册时确认即可。

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);
 }

8
投票

在启动时配置aspnet标识时使用以下命令

在ConfigureServices()中

services.AddIdentity<ApplicationUser, IdentityRole>(config =>
{
   config.SignIn.RequireConfirmedEmail = false;
})

在登录期间验证凭据时,Aspnet身份将不会检查EmailConfirmed标志。

© www.soinside.com 2019 - 2024. All rights reserved.