@page "/login" @using HopFrame.Security.Models @using HopFrame.Web.Services @using Microsoft.AspNetCore.Components.Forms @using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Web Login
@**@

Login

@**@
@**@
Don't have an account? Register
@if (_loginError) { }
@inject IAuthService Auth @inject NavigationManager Navigator @code { [SupplyParameterFromForm] private UserLogin LoginData { get; set; } [SupplyParameterFromQuery(Name = "redirect")] private string RedirectAfter { get; set; } private bool _loginError; protected override async Task OnInitializedAsync() { LoginData ??= new(); if (await Auth.IsLoggedIn()) { await Auth.Logout(); } } private async Task OnLogin() { var result = await Auth.Login(LoginData); if (!result) { _loginError = true; return; } Navigator.NavigateTo(string.IsNullOrEmpty(RedirectAfter) ? Register.RedirectAfterRegister : RedirectAfter, true); } }