Я играю вокруг примера Identity.Samples и узнал, что пользователь все равно может войти без нажатия на подтверждение по электронной почте после регистрации. Есть ли флаг для включения, чтобы запретить пользователю входить в систему до тех пор, пока он/она не нажмет ссылку подтверждения в своем электронном письме? Или любой дополнительный код, который мне нужно написать, чтобы предотвратить это?
EDIT: добавлен код действия входа из образцов
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (!ModelState.IsValid)
{
return View(model);
}
// This doen't count login failures towards lockout only two factor authentication
// To enable password failures to trigger lockout, change to shouldLockout: true
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
switch (result)
{
case SignInStatus.Success:
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl });
case SignInStatus.Failure:
default:
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
}