This commit is contained in:
@@ -55,27 +55,36 @@ public class AuthController : Controller
|
||||
if (!ModelState.IsValid)
|
||||
return View(model);
|
||||
|
||||
var user = await _context.Users.FirstOrDefaultAsync(u => u.Username == model.Username);
|
||||
if (user == null || !BCrypt.Net.BCrypt.Verify(model.Password, user.Password))
|
||||
try
|
||||
{
|
||||
ModelState.AddModelError("", "Benutzername oder Passwort ist falsch.");
|
||||
return View();
|
||||
var user = await _context.Users.FirstOrDefaultAsync(u => u.Username == model.Username);
|
||||
if (user == null || !BCrypt.Net.BCrypt.Verify(model.Password, user.Password))
|
||||
{
|
||||
ModelState.AddModelError("", "Benutzername oder Passwort ist falsch.");
|
||||
return View(model);
|
||||
}
|
||||
|
||||
var claims = new List<Claim>
|
||||
{
|
||||
new Claim(ClaimTypes.Name, user.Username),
|
||||
new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()),
|
||||
};
|
||||
|
||||
var identity = new ClaimsIdentity(claims, "local");
|
||||
var principal = new ClaimsPrincipal(identity);
|
||||
|
||||
await HttpContext.SignInAsync("Cookies", principal);
|
||||
|
||||
_logger.LogInformation("lokaler User angemeldet: " + user.Username);
|
||||
|
||||
return Redirect("/");
|
||||
}
|
||||
|
||||
var claims = new List<Claim>
|
||||
catch (Exception ex)
|
||||
{
|
||||
new Claim(ClaimTypes.Name, user.Username),
|
||||
new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()),
|
||||
};
|
||||
|
||||
var identity = new ClaimsIdentity(claims, "local");
|
||||
var principal = new ClaimsPrincipal(identity);
|
||||
|
||||
await HttpContext.SignInAsync("Cookies", principal);
|
||||
|
||||
_logger.LogInformation("lokaler User angemeldet: " + user.Username);
|
||||
|
||||
return Redirect("/");
|
||||
_logger.LogError(ex, "Fehler beim Login. User: {UserName}", model.Username);
|
||||
ModelState.AddModelError("", "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.");
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -107,8 +116,4 @@ public class AuthController : Controller
|
||||
|
||||
return Redirect("/"); // nur als Fallback
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
@@ -35,9 +35,6 @@
|
||||
</dl>
|
||||
</div>
|
||||
<div class="card-footer text-end">
|
||||
<a href="/Download/File/Linux/heartbeat" class="btn btn-success">
|
||||
🖥️ Linux Agent
|
||||
</a>
|
||||
<a asp-action="EditServer" asp-route-id="@Model.Id" class="btn btn-outline-primary me-2">
|
||||
<i class="bi bi-pencil"></i> Bearbeiten
|
||||
</a>
|
||||
|
Reference in New Issue
Block a user