| | |
| | | public string GetToken() |
| | | { |
| | | 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()) |
| | | |
| | | if (MenuType == 0) |
| | | { |
| | | 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; |
| | | } |
| | | return token; |
| | | } |
| | | //if (_accessor.HttpContext?.IsSuccessSwagger() ?? false) |
| | | //{ |
| | | // token = _accessor.HttpContext.GetSuccessSwaggerJwt(); |
| | | // if (token.IsNotEmptyOrNull()) |
| | | // { |
| | | // List<Claim> claims1 = _accessor.HttpContext.User.Claims.ToList(); |
| | | // if (_accessor.HttpContext.User.Claims.Any(s => s.Type == JwtRegisteredClaimNames.Jti)) |
| | | // { |
| | | // return token; |
| | | // } |
| | | |
| | | // var claims = new ClaimsIdentity(GetClaimsIdentity(token)); |
| | | // _accessor.HttpContext.User.AddIdentity(claims); |
| | | // return token; |
| | | // } |
| | | //} |
| | | return token; |
| | | |
| | | // string token = _cacheService.Get(UserId.ToString()); |
| | | //if (!string.IsNullOrEmpty(token)) { return token; } |
| | | //return string.Empty; |
| | | //return _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; |
| | | else |
| | | { |
| | | token = _cacheService.Get(UserId.ToString() + "-App"); |
| | | if (!string.IsNullOrEmpty(token)) { return token; } |
| | | token = _accessor.HttpContext?.Request?.Headers["Authorization"].ObjToString().Replace("Bearer ", "") ?? ""; |
| | | if (!token.IsNullOrEmpty()) |
| | | { |
| | | return token; |
| | | } |
| | | return token; |
| | | } |
| | | } |
| | | |
| | | public void UpdateToke(string token) |
| | | { |
| | | _cacheService.AddOrUpdate(UserId.ToString(), token); |
| | | if (MenuType == 0) |
| | | _cacheService.AddOrUpdate(UserId.ToString(), token); |
| | | else |
| | | _cacheService.AddOrUpdate(UserId.ToString() + "-App", token); |
| | | } |
| | | |
| | | public void UpdateToke(string token, int userId) |
| | | { |
| | | if (MenuType == 0) |
| | | _cacheService.AddOrUpdate(userId.ToString(), token); |
| | | else |
| | | _cacheService.AddOrUpdate(userId.ToString() + "-App", token); |
| | | } |
| | | |
| | | public bool IsSuperAdmin => IsRoleIdSuperAdmin(RoleId); |
| | | |
| | | public bool IsHighestRole => UserId == 1; |
| | | |
| | | public List<string> GetUserInfoFromToken(string ClaimType) |
| | | { |
| | | var jwtHandler = new JwtSecurityTokenHandler(); |