@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; } } }