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