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