mi-assessment/server/MiAssessment/src/MiAssessment.Core/Interfaces/IJwtService.cs
2026-02-03 14:25:01 +08:00

32 lines
817 B
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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