@page "/administration/login" @layout EmptyLayout @using BlazorStrap @using BlazorStrap.V5 @using HopFrame.Security.Models @using HopFrame.Web.Pages.Administration.Layout @using HopFrame.Web.Services @using Microsoft.AspNetCore.Components.Web @using Microsoft.AspNetCore.Components.Forms Login
HopFrame Administration Login to proceed
E-Mail address
Password
@if (_hasError) { Email or password does not match any account! } Login
@inject IAuthService Auth @inject NavigationManager Navigator @code { [SupplyParameterFromForm] private UserLogin UserLogin { get; set; } [SupplyParameterFromQuery(Name = "redirect")] public string RedirectAfter { get; set; } private const string DefaultRedirect = "/administration"; private bool _hasError; protected override async Task OnInitializedAsync() { UserLogin ??= new(); if (await Auth.IsLoggedIn()) { await Auth.Logout(); } } private async Task Login() { var result = await Auth.Login(UserLogin); if (!result) { _hasError = true; return; } Navigator.NavigateTo(string.IsNullOrEmpty(RedirectAfter) ? DefaultRedirect : RedirectAfter, true); } }