@page "/login"
@using System.Security.Claims
@using Microsoft.AspNetCore.Authentication
@using Microsoft.AspNetCore.Authentication.Cookies
@inject NavigationManager Navigation
SecDevOps Lab Login
@if (!string.IsNullOrEmpty(errorMessage))
{
@errorMessage
}
@* Wichtig: Ein traditionelles HTML-Formular nutzen, um Cookies setzen zu können *@
@code {
private string? errorMessage;
protected override void OnInitialized()
{
// Falls ein Fehler beim Login auftrat, fangen wir ihn über die URL ab
var uri = Navigation.ToAbsoluteUri(Navigation.Uri);
if (Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query).TryGetValue("error", out var error))
{
errorMessage = "Ungültige Zugangsdaten.";
}
}
}