using System.Security.Claims; using MiAssessment.Model.Entities; namespace MiAssessment.Core.Interfaces; /// /// JWT服务接口 /// public interface IJwtService { /// /// 生成JWT Token /// /// 用户实体 /// JWT Token字符串 string GenerateToken(User user); /// /// 验证JWT Token /// /// Token字符串 /// Claims主体 ClaimsPrincipal? ValidateToken(string token); /// /// 从Token中提取用户ID /// /// Token字符串 /// 用户ID,如果无效则返回null int? GetUserIdFromToken(string token); }