using System.Security.Claims;
using StopShopping.Services.Models;
using StopShopping.Services.Models.Resp;
namespace StopShopping.Services;
///
/// 访问令牌服务
///
public interface IAccessTokenService
{
///
/// 生成访问令牌
///
///
///
AccessToken GenerateAccessToken(ClaimsIdentity claims);
///
/// 生成访问令牌
///
///
///
Task GenerateAccessTokenAsync(string refreshToken);
///
/// 添加访问令牌到黑名单
///
///
///
Task AddAccessTokenBlacklistAsync(string accessToken);
///
/// 访问令牌是否在黑名单中
///
///
///
Task IsAccessTokenBlacklistAsync(string accessToken);
///
/// 生成刷新令牌
///
/// 管理员/用户id
///
///
Task SetRefreshTokenAsync(int userId, SystemRoles systemRole);
///
/// 回收刷新令牌
///
///
///
Task RevokeRefreshTokenAsync(string refreshToken);
}