@page "/login" @attribute [AllowAnonymous] @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Components @using Microsoft.Extensions.Options @using WorkTracker.Configuration @inject IOptions AppAuthOptions @inject NavigationManager Navigation Login @if (!AppAuthOptions.Value.Enabled) {

Redirecting...

} else {

Login

@if (!string.IsNullOrWhiteSpace(Error)) { }
} @code { [SupplyParameterFromQuery] public string? ReturnUrl { get; set; } [SupplyParameterFromQuery] public string? Error { get; set; } [SupplyParameterFromQuery] public string? Username { get; set; } protected override void OnInitialized() { if (!AppAuthOptions.Value.Enabled) { Navigation.NavigateTo(SafeReturnUrl, forceLoad: true); } } private string SafeReturnUrl => string.IsNullOrWhiteSpace(ReturnUrl) || !Uri.IsWellFormedUriString(ReturnUrl, UriKind.Relative) ? "/" : ReturnUrl; }