在Asp.Net Core中进行注册但不登录的电子邮件确认

在Asp.Net Core中进行注册但不登录的电子邮件确认,asp.net,asp.net-core,Asp.net,Asp.net Core,我有一个网站,在实施电子邮件验证之前有很多用户。我使用ASP.NET Core 1.1 我希望新用户的电子邮件得到验证,但不是以前注册的成员。。。。 现在,如果我将这一行添加到Startup.cs: options.SignIn.RequireConfirmedEmail = true; 以前注册的用户将需要验证他们的电子邮件,这在我的网站上是不实际的。。。如果我将其设置为false,那么新用户在打开ConfirmEmail方法时将收到错误。。。因此,我需要一个解决方案,能够将其设置为真,但以

我有一个网站,在实施电子邮件验证之前有很多用户。我使用ASP.NET Core 1.1 我希望新用户的电子邮件得到验证,但不是以前注册的成员。。。。 现在,如果我将这一行添加到Startup.cs:

options.SignIn.RequireConfirmedEmail = true;
以前注册的用户将需要验证他们的电子邮件,这在我的网站上是不实际的。。。如果我将其设置为false,那么新用户在打开ConfirmEmail方法时将收到错误。。。因此,我需要一个解决方案,能够将其设置为真,但以前注册的用户可以登录而无需确认


非常感谢

您可以将该行从Startup.cs中删除,并处理控制器中的逻辑

例如,在AspNetUsers表“previousUser”中创建一个位列,并将其默认为0。将所有以前的用户设置为1。然后在控制器的登录操作中进行如下检查:

if (!await _userManager.IsEmailConfirmedAsync(user) && _context.Users.previousUser != true)
{
ModelState.AddModelError(string.Empty, "You must have a confirmed email to log in.");
return View(await BuildLoginViewModelAsync(model));
}
else
{
...sign in
]

非常感谢,难道没有一个简单的方法来禁用登录检查方法吗?是的,但是如果新用户不确认电子邮件,他们仍然可以登录…如果这种情况有点违背目的…我有一些用户收到了验证电子邮件,所以我不希望网站崩溃。。。我希望你能找到如上所述的解决办法。。。。