@page "/login"
@rendermode InteractiveServer
@inject NavigationManager Navigation
Login
@code {
private string? errorMessage;
protected override void OnInitialized()
{
var uri = new Uri(Navigation.Uri);
var query = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query);
var error = query.TryGetValue("error", out var val) ? val.FirstOrDefault() : null;
errorMessage = error switch
{
"invalid" => "Invalid username or password.",
"missing" => "Please enter both username and password.",
"expired" => "Your session has expired. Please log in again.",
_ => null
};
}
}