@page "/account/login" @using Microsoft.AspNetCore.Components.Authorization @using Microsoft.AspNetCore.WebUtilities @inject NavigationManager NavigationManager @inject Microsoft.AspNetCore.Antiforgery.IAntiforgery Antiforgery @inject IHttpContextAccessor HttpContextAccessor
@code { private string _returnUrl = "/"; private string? _error; private string _antiToken = ""; private bool _registered; protected override void OnInitialized() { var uri = NavigationManager.ToAbsoluteUri(NavigationManager.Uri); var query = QueryHelpers.ParseQuery(uri.Query); if (query.TryGetValue("returnUrl", out var ru)) _returnUrl = ru!; if (query.TryGetValue("error", out var err)) { _error = "Login fehlgeschlagen"; } if (query.TryGetValue("registered", out _)) { _registered = true; } // Antiforgery Token generieren (klassischer MVC Token) var http = HttpContextAccessor.HttpContext!; var tokens = Antiforgery.GetAndStoreTokens(http); _antiToken = tokens.RequestToken!; } }