2025-06-16 17:24:23 +08:00

37 lines
1.1 KiB
C#

using Microsoft.IdentityModel.Tokens;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Text;
using System.Threading.Tasks;
namespace Syc.Authorize.JwtBearer
{
public interface IJwtTokenService
{
/// <summary>
/// 生成 token
/// </summary>
/// <param name="obj"></param>
/// <param name="jwtSetting"></param>
/// <returns></returns>
string GenerateToken(object obj, JwtBearerAuthenticationOptions authorizeOptions = null);
/// <summary>
/// 通过 token 获取 claims
/// </summary>
/// <param name="token"></param>
/// <returns></returns>
IEnumerable<Claim> GetClaims(string token);
/// <summary>
/// 验证token
/// </summary>
/// <param name="token"></param>
/// <param name="tokenValidationParameters"></param>
/// <returns></returns>
bool ValidateToken(string token, TokenValidationParameters tokenValidationParameters = null);
}
}