Ich verwende die Standardvorlage für individuelle Benutzerkonten in Visual Studio 2017 asp.net-Kern mit meinen eigenen benutzerdefinierten Benutzertabellen. Benutzertabelle hat ein Passwort und LoginModel hat ein Passwort. Ich habe folgende worden auf https://docs.microsoft.com/en-us/aspnet/core/security/authentication/cookie zusammen, für die Anmeldung in der AccountCookie-Authentifizierung ohne Identitätskennwort
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public virtual async Task<IActionResult> Login(LoginModel model,
string returnUrl)
{
if (ModelState.IsValid)
{
var user = _context.Users.FirstOrDefault(u => u.Email == model.Email);
var claims = new List<Claim>
{
new Claim(ClaimTypes.Email, user.Email)
};
var identity = new ClaimsIdentity(claims);
var principal = new ClaimsPrincipal(identity);
await _httpContext.Authentication.SignInAsync
(CookieAuthenticationDefaults.AuthenticationScheme,
principal, new AuthenticationProperties
{
IsPersistent = model.RememberMe,
ExpiresUtc = DateTime.UtcNow.AddYears(1)
});
return RedirectToRoute("HomePage");
}
return View(model);
}
Wenn ich den Code ausführen, E-Mail wird einen Fehler werfen, wenn ich in falschen setzen, aber ich kann, was Passwort gesetzt ich will und es werde erfolgreich sein. Wie würde ich das Passwort eingeben, um sicherzustellen, dass es das richtige Passwort ist?