asp.net - 为什么 ASP.NET Core MVC 3.1 项目不允许我使用 Identity 使用注册用户登录

标签 asp.net asp.net-mvc asp.net-core identity

我已经搭建了登录 View 来创建我自己的 View ,但问题是每当我尝试登录应用程序时,都会出现无效登录尝试错误,就好像它没有找到用户一样。似乎无法找到解决方案。有人能帮助我吗!!!

这是我正在使用的代码,它是自动生成的:

 var result = await _signInManager.PasswordSignInAsync(user.UserName, Input.Password, Input.RememberMe, lockoutOnFailure: false);                
if (result.Succeeded)
{
   _logger.LogInformation("User logged in.");
   return LocalRedirect(returnUrl);
}
if (result.RequiresTwoFactor)
{
   return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe });
}
if (result.IsLockedOut)
{
  _logger.LogWarning("User account locked out.");
  return RedirectToPage("./Lockout");
}
else
{
   ModelState.AddModelError(string.Empty, "Invalid login attempt.");
   return Page();
}

最佳答案

通过使用默认脚手架标识,如果您不确认您的电子邮件,我可以重现您的问题。这里有两种方法可以解决您的问题。

1.您可以点击以下链接确认邮件如下:

enter image description here
2.或者你可以设置RequireConfirmedAccount=false像下面这样:

services.AddDefaultIdentity<IdentityUser>(
             options => options.SignIn.RequireConfirmedAccount = false)
            .AddEntityFrameworkStores<ApplicationDbContext>();

关于asp.net - 为什么 ASP.NET Core MVC 3.1 项目不允许我使用 Identity 使用注册用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59558078/

相关文章:

migration - 在应用程序启动时使用Entity Framework核心运行数据库迁移

c# - 在 Razor 页面中动态更改按钮标签文本

asp.net-core - 大摇大摆不显示 HttpGet 查询参数

asp.net-mvc - Unity 使用参数将依赖项注入(inject)到 MVC 过滤器类中

asp.net - 如何以编程方式查找调用 Application_End() 的原因?

javascript - 在登录 asp.net MVC 应用程序期间检测 javascript...这段代码看起来正常吗?

c# - 错误 "Sanitizer provider is not configured in the web.config file. "

javascript - 如何引用我的脚本以在 Detail.cshtml 页面中使用?

asp.net-mvc - 如何接受电子邮件地址作为路由值?

c# - Azure Webjob 在表中插入或更新记录时触发