37 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|