|  |  | 
 |  |  | using System.Security.Claims; | 
 |  |  | using System.Text; | 
 |  |  | using System.Threading.Tasks; | 
 |  |  | using WIDESEA_Core.Extensions; | 
 |  |  | using WIDESEA_Core.Helper; | 
 |  |  | using ICacheService = WIDESEA_Core.Caches.ICacheService; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |         public string GetToken() | 
 |  |  |         { | 
 |  |  |             string token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; | 
 |  |  |             string token = ""; | 
 |  |  |             token = _cacheService.Get(UserId.ToString()); | 
 |  |  |             if (!string.IsNullOrEmpty(token)) { return token; } | 
 |  |  |             token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; | 
 |  |  |             if (!token.IsNullOrEmpty()) | 
 |  |  |             { | 
 |  |  |                 return token; | 
 |  |  |             } | 
 |  |  |             //if (_accessor.HttpContext?.IsSuccessSwagger() == true) | 
 |  |  |             //if (_accessor.HttpContext?.IsSuccessSwagger() ?? false) | 
 |  |  |             //{ | 
 |  |  |             //    token = _accessor.HttpContext.GetSuccessSwaggerJwt(); | 
 |  |  |             //    if (token.IsNotEmptyOrNull()) | 
 |  |  |             //    { | 
 |  |  |             //        //UserInfo userInfo = JwtHelper.SerializeJwt(token); | 
 |  |  |             //        //if (userInfo.UserId > 0) | 
 |  |  |             //        //{ | 
 |  |  |             //        //    return token; | 
 |  |  |             //        //} | 
 |  |  |             //        List<Claim> claims1 = _accessor.HttpContext.User.Claims.ToList(); | 
 |  |  |             //        if (_accessor.HttpContext.User.Claims.Any(s => s.Type == JwtRegisteredClaimNames.Jti)) | 
 |  |  |             //        { | 
 |  |  | 
 |  |  |             //        return token; | 
 |  |  |             //    } | 
 |  |  |             //} | 
 |  |  |             token = _cacheService.Get(UserId.ToString()); | 
 |  |  |             if (!string.IsNullOrEmpty(token)) { return token; } | 
 |  |  |             return token; | 
 |  |  |  | 
 |  |  |             //    string token = _cacheService.Get(UserId.ToString()); | 
 |  |  | 
 |  |  |  | 
 |  |  |         public bool IsSuperAdmin => IsRoleIdSuperAdmin(RoleId); | 
 |  |  |  | 
 |  |  |         public bool IsHighestRole => UserId == 1; | 
 |  |  |  | 
 |  |  |         public List<string> GetUserInfoFromToken(string ClaimType) | 
 |  |  |         { | 
 |  |  |             var jwtHandler = new JwtSecurityTokenHandler(); |