@page "/SignIn" @page "/confirm-account/{*token}" @layout EmptyLayout @inject UserAPIConsumer userAPIConsumer @inject NavigationManager nav Sign In

Sign In

@if (!string.IsNullOrEmpty(errorMessage)) {
@errorMessage
}
@code { [Parameter] public string? Token { get; set; } private TokenRequestModel tokenRequestModel = new(); private string errorMessage = ""; [CascadingParameter] public Task authStateTask { get; set; } protected override async Task OnInitializedAsync() { var user = (await authStateTask).User; if (user != null) if (user.Identity.IsAuthenticated) nav.NavigateTo("/"); } public async Task OnValidSignIn() { var isSuccessful = await userAPIConsumer.Login(tokenRequestModel); if (isSuccessful) { if (!string.IsNullOrEmpty(Token)) { var confirmSuccessful = await userAPIConsumer.ConfirmEmail(Token); if (confirmSuccessful) nav.NavigateTo("/email-confirmed"); else { errorMessage = "Error, confirming email. try again later."; } } else nav.NavigateTo("/"); } else errorMessage = "Wrong Email or Password."; @* errorMessage = result.Message; *@ } }