Asp.net

當使用者在 mvc asp 身份中創建帳戶時如何禁用電子郵件確認

  • August 15, 2020

當使用者在 MVC asp.net identity 2.0 中創建帳戶時,我需要禁用電子郵件確認

如果您使用的是 ASP.Net MVC,只需在註冊時確認即可。如果您使用的是 ASP.Net Core,請考慮 Tom 的回答。

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 身份時使用以下內容

在配置服務()

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

然後,在登錄期間驗證憑據時,Aspnet 身份將不會檢查 EmailConfirmed 標誌。

引用自:https://stackoverflow.com/questions/35466146