using Model; using Model.Dto.System; namespace Service.Interface { /// /// 认证授权 服务接口(登录 / 当前用户 / 修改密码) /// public interface IAuthService { /// 用户名密码登录,签发 JWT 并返回用户信息+权限列表 Task> LoginAsync(LoginDto dto, string? ip); /// 退出登录(记录审计日志,JWT 无状态因此不做服务端吊销) Task LogoutAsync(); /// 获取当前登录用户信息 + 权限列表 Task> GetMeAsync(); /// 当前用户修改自己的密码 Task ChangePasswordAsync(ChangePasswordDto dto); } }