@page "/admin/login" @layout TaxBaik.Web.Components.Admin.Layout.BlankLayout @attribute [AllowAnonymous] @rendermode @(new InteractiveServerRenderMode(prerender: true)) @inject IApiClient ApiClient @inject ILocalStorageService LocalStorageService @inject IJSRuntime Js 로그인 관리자 로그인
@code { private readonly LoginModel model = new(); private const string RememberedUsernameKey = "admin-remembered-username"; protected override async Task OnInitializedAsync() { try { var remembered = await LocalStorageService.GetItemAsStringAsync(RememberedUsernameKey); if (!string.IsNullOrEmpty(remembered)) { model.Username = remembered; } } catch { // LocalStorage may be unavailable during prerender. } } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) await Js.InvokeVoidAsync("taxbaikAdminSession.syncRouteClass"); } private class LoginModel { public string Username { get; set; } = ""; public string Password { get; set; } = ""; public bool RememberMe { get; set; } } }