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