@page "/login"
@using System.ComponentModel.DataAnnotations
@using Microsoft.AspNetCore.Authentication
@using Microsoft.AspNetCore.Authentication.Cookies
@layout TaxBaik.Admin.Components.Layout.BlankLayout
@attribute [AllowAnonymous]
로그인
관리자 로그인
@if (!string.IsNullOrEmpty(errorMessage))
{
@errorMessage
}
로그인
@code {
private MudForm form;
private bool isFormValid = false;
private string errorMessage = "";
private LoginModel model = new();
private async Task HandleLogin()
{
// 기본 사용자명: admin / 비밀번호: admin123
if (model.Username == "admin" && model.Password == "admin123")
{
// 임시: 대시보드로 리다이렉트 (향후 실제 쿠키 인증으로 개선)
NavigationManager.NavigateTo("/taxbaik/admin/dashboard", forceLoad: true);
}
else
{
errorMessage = "사용자명 또는 비밀번호가 올바르지 않습니다.";
}
}
[Inject]
private NavigationManager NavigationManager { get; set; }
private class LoginModel
{
public string Username { get; set; }
public string Password { get; set; }
}
}