namespace YY.Admin.Services.Service.Auth { public interface ISysAuthService { Task LoginAsync(LoginInput request); void LogoutAsync(); Task IsAuthenticatedAsync(); bool ValidateToken(string accessToken); Task RefreshToken(string? accessToken); SysUser? CurrentUser { get; } event EventHandler UserChanged; Task UpdateUserLoginInfoAsync(SysUser sysUser); /// /// 使用缓存的 Jeecg Token 做用户增量同步(定时/WebSocket 调用,断网恢复后自动补拉) /// Task TryBackgroundSyncJeecgUsersAsync(CancellationToken cancellationToken = default); /// /// 登录页一键同步 Jeecg 用户到本地 SQLite(依赖 SCADA 免登录 queryUser,无需先登录) /// Task<(bool Success, string Message)> SyncJeecgUsersToLocalFromLoginScreenAsync(CancellationToken cancellationToken = default); } }