Fase 2: Creatción de la UI (React + Vite). Implementación de Log In reemplazando texto plano. Y creación de tool para migrar contraseñas.
This commit is contained in:
56
Backend/GestionIntegral.Api/Controllers/AuthController.cs
Normal file
56
Backend/GestionIntegral.Api/Controllers/AuthController.cs
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
using GestionIntegral.Api.Dtos;
|
||||||
|
using GestionIntegral.Api.Services;
|
||||||
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Controllers
|
||||||
|
{
|
||||||
|
[Route("api/[controller]")] // Ruta base: /api/auth
|
||||||
|
[ApiController]
|
||||||
|
public class AuthController : ControllerBase
|
||||||
|
{
|
||||||
|
private readonly IAuthService _authService;
|
||||||
|
private readonly ILogger<AuthController> _logger; // Para logging
|
||||||
|
|
||||||
|
public AuthController(IAuthService authService, ILogger<AuthController> logger)
|
||||||
|
{
|
||||||
|
_authService = authService;
|
||||||
|
_logger = logger;
|
||||||
|
}
|
||||||
|
|
||||||
|
[HttpPost("login")] // Ruta: POST /api/auth/login
|
||||||
|
[ProducesResponseType(typeof(LoginResponseDto), StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status400BadRequest)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
public async Task<IActionResult> Login([FromBody] LoginRequestDto loginRequest)
|
||||||
|
{
|
||||||
|
if (!ModelState.IsValid)
|
||||||
|
{
|
||||||
|
return BadRequest(ModelState);
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var loginResponse = await _authService.LoginAsync(loginRequest);
|
||||||
|
|
||||||
|
if (loginResponse == null)
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Login failed for user {Username}", loginRequest.Username);
|
||||||
|
// Devolver Unauthorized genérico para no dar pistas sobre si el usuario existe o no
|
||||||
|
return Unauthorized(new { message = "Usuario o contraseña inválidos." });
|
||||||
|
}
|
||||||
|
|
||||||
|
_logger.LogInformation("User {Username} logged in successfully.", loginRequest.Username);
|
||||||
|
return Ok(loginResponse);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogError(ex, "Error during login for user {Username}", loginRequest.Username);
|
||||||
|
// No exponer detalles del error al cliente
|
||||||
|
return StatusCode(StatusCodes.Status500InternalServerError, new { message = "Ocurrió un error interno durante el inicio de sesión." });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Añadir endpoint para cambiar clave [HttpPost("change-password")]
|
||||||
|
// Probablemente requerirá [Authorize] para que solo usuarios logueados puedan usarlo.
|
||||||
|
}
|
||||||
|
}
|
||||||
42
Backend/GestionIntegral.Api/Data/AuthRepository.cs
Normal file
42
Backend/GestionIntegral.Api/Data/AuthRepository.cs
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
using Dapper;
|
||||||
|
using GestionIntegral.Api.Models;
|
||||||
|
using System.Data;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Data
|
||||||
|
{
|
||||||
|
public class AuthRepository : IAuthRepository
|
||||||
|
{
|
||||||
|
private readonly DbConnectionFactory _connectionFactory;
|
||||||
|
|
||||||
|
public AuthRepository(DbConnectionFactory connectionFactory)
|
||||||
|
{
|
||||||
|
_connectionFactory = connectionFactory;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<Usuario?> GetUserByUsernameAsync(string username)
|
||||||
|
{
|
||||||
|
var sql = @"SELECT Id, [User], ClaveHash, ClaveSalt, Habilitada,
|
||||||
|
SupAdmin, Nombre, Apellido, IdPerfil, VerLog, DebeCambiarClave
|
||||||
|
FROM gral_Usuarios
|
||||||
|
WHERE [User] = @Username";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (var connection = _connectionFactory.CreateConnection())
|
||||||
|
{
|
||||||
|
var user = await connection.QuerySingleOrDefaultAsync<Usuario>(sql, new { Username = username });
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
// Loggear el error ex.Message
|
||||||
|
Console.WriteLine($"Error fetching user: {ex.Message}");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Implementar métodos para cambiar clave (UPDATE seguro con parámetros)
|
||||||
|
// y para crear usuario (INSERT seguro con parámetros, usando el hasher)
|
||||||
|
}
|
||||||
|
}
|
||||||
10
Backend/GestionIntegral.Api/Data/IAuthRepository.cs
Normal file
10
Backend/GestionIntegral.Api/Data/IAuthRepository.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
using GestionIntegral.Api.Models;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Data
|
||||||
|
{
|
||||||
|
public interface IAuthRepository
|
||||||
|
{
|
||||||
|
Task<Usuario?> GetUserByUsernameAsync(string username);
|
||||||
|
// Añadiremos métodos para cambiar clave, etc., más adelante
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,8 +8,11 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Dapper" Version="2.1.66" />
|
<PackageReference Include="Dapper" Version="2.1.66" />
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.4" />
|
||||||
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.3" />
|
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.3" />
|
||||||
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
|
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
|
||||||
|
<PackageReference Include="Swashbuckle.AspNetCore" Version="8.1.1" />
|
||||||
|
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="8.9.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
15
Backend/GestionIntegral.Api/Models/Dtos/LoginRequestDto.cs
Normal file
15
Backend/GestionIntegral.Api/Models/Dtos/LoginRequestDto.cs
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
using System.ComponentModel.DataAnnotations; // Para validaciones básicas
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Dtos
|
||||||
|
{
|
||||||
|
public class LoginRequestDto
|
||||||
|
{
|
||||||
|
[Required]
|
||||||
|
[StringLength(20)]
|
||||||
|
public string Username { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
[Required]
|
||||||
|
[StringLength(50, MinimumLength = 6)] // Ajustar el mínimo
|
||||||
|
public string Password { get; set; } = string.Empty;
|
||||||
|
}
|
||||||
|
}
|
||||||
13
Backend/GestionIntegral.Api/Models/Dtos/LoginResponseDto.cs
Normal file
13
Backend/GestionIntegral.Api/Models/Dtos/LoginResponseDto.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
namespace GestionIntegral.Api.Dtos
|
||||||
|
{
|
||||||
|
public class LoginResponseDto
|
||||||
|
{
|
||||||
|
public string Token { get; set; } = string.Empty; // El token JWT
|
||||||
|
public int UserId { get; set; }
|
||||||
|
public string Username { get; set; } = string.Empty;
|
||||||
|
public string NombreCompleto { get; set; } = string.Empty;
|
||||||
|
public bool EsSuperAdmin { get; set; }
|
||||||
|
public bool DebeCambiarClave { get; set; } // Para el primer login
|
||||||
|
// Se puede añadir más info si se necesita inmediatamente en el frontend (ej: IdPerfil)
|
||||||
|
}
|
||||||
|
}
|
||||||
17
Backend/GestionIntegral.Api/Models/Usuario.cs
Normal file
17
Backend/GestionIntegral.Api/Models/Usuario.cs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
namespace GestionIntegral.Api.Models
|
||||||
|
{
|
||||||
|
public class Usuario
|
||||||
|
{
|
||||||
|
public int Id { get; set; }
|
||||||
|
public string User { get; set; } = string.Empty; // Renombrado de 'usuario' para evitar conflicto con la clase
|
||||||
|
public string ClaveHash { get; set; } = string.Empty; // Almacenará el HASH, no la clave
|
||||||
|
public string ClaveSalt { get; set; } = string.Empty; // Almacenará la SALT
|
||||||
|
public bool Habilitada { get; set; }
|
||||||
|
public bool SupAdmin { get; set; }
|
||||||
|
public string Nombre { get; set; } = string.Empty;
|
||||||
|
public string Apellido { get; set; } = string.Empty;
|
||||||
|
public int IdPerfil { get; set; }
|
||||||
|
public string VerLog { get; set; } = string.Empty;
|
||||||
|
public bool DebeCambiarClave { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,26 +1,88 @@
|
|||||||
|
using Microsoft.AspNetCore.Authentication.JwtBearer;
|
||||||
|
using Microsoft.IdentityModel.Tokens;
|
||||||
|
using System.Text;
|
||||||
|
using GestionIntegral.Api.Data;
|
||||||
|
using GestionIntegral.Api.Services;
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
|
|
||||||
// Add services to the container.
|
// --- Registros de Servicios ---
|
||||||
|
builder.Services.AddSingleton<DbConnectionFactory>();
|
||||||
|
builder.Services.AddScoped<PasswordHasherService>();
|
||||||
|
builder.Services.AddScoped<IAuthRepository, AuthRepository>(); // Asegúrate que el namespace sea correcto
|
||||||
|
builder.Services.AddScoped<IAuthService, AuthService>();
|
||||||
|
|
||||||
|
// --- Configuración de Autenticación JWT ---
|
||||||
|
var jwtSettings = builder.Configuration.GetSection("Jwt");
|
||||||
|
var jwtKey = jwtSettings["Key"] ?? throw new ArgumentNullException("Jwt:Key", "JWT Key not configured in appsettings");
|
||||||
|
var keyBytes = Encoding.ASCII.GetBytes(jwtKey);
|
||||||
|
|
||||||
|
builder.Services.AddAuthentication(options =>
|
||||||
|
{
|
||||||
|
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
|
||||||
|
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
|
||||||
|
})
|
||||||
|
.AddJwtBearer(options =>
|
||||||
|
{
|
||||||
|
options.RequireHttpsMetadata = builder.Environment.IsProduction();
|
||||||
|
options.SaveToken = true;
|
||||||
|
options.TokenValidationParameters = new TokenValidationParameters
|
||||||
|
{
|
||||||
|
ValidateIssuerSigningKey = true,
|
||||||
|
IssuerSigningKey = new SymmetricSecurityKey(keyBytes),
|
||||||
|
ValidateIssuer = true,
|
||||||
|
ValidIssuer = jwtSettings["Issuer"],
|
||||||
|
ValidateAudience = true,
|
||||||
|
ValidAudience = jwtSettings["Audience"],
|
||||||
|
ValidateLifetime = true,
|
||||||
|
ClockSkew = TimeSpan.Zero
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
// --- Configuración de Autorización ---
|
||||||
|
builder.Services.AddAuthorization();
|
||||||
|
|
||||||
|
// --- Configuración de CORS --- // <--- MOVER AQUÍ LA CONFIGURACIÓN DE SERVICIOS CORS
|
||||||
|
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
|
||||||
|
builder.Services.AddCors(options =>
|
||||||
|
{
|
||||||
|
options.AddPolicy(name: MyAllowSpecificOrigins,
|
||||||
|
policy =>
|
||||||
|
{
|
||||||
|
policy.WithOrigins("http://localhost:5173") // URL Frontend React
|
||||||
|
.AllowAnyHeader()
|
||||||
|
.AllowAnyMethod();
|
||||||
|
// Para pruebas más permisivas (NO USAR EN PRODUCCIÓN):
|
||||||
|
// policy.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
// --- Fin CORS ---
|
||||||
|
|
||||||
|
// --- Servicios del Contenedor ---
|
||||||
builder.Services.AddControllers();
|
builder.Services.AddControllers();
|
||||||
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
|
builder.Services.AddEndpointsApiExplorer();
|
||||||
builder.Services.AddOpenApi();
|
builder.Services.AddSwaggerGen();
|
||||||
|
|
||||||
// Registra la fábrica de conexiones como Singleton (una instancia para toda la app)
|
|
||||||
builder.Services.AddSingleton<GestionIntegral.Api.Data.DbConnectionFactory>();
|
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
|
|
||||||
// Configure the HTTP request pipeline.
|
// --- Configuración del Pipeline HTTP ---
|
||||||
if (app.Environment.IsDevelopment())
|
if (app.Environment.IsDevelopment())
|
||||||
{
|
{
|
||||||
app.MapOpenApi();
|
app.UseSwagger();
|
||||||
|
app.UseSwaggerUI();
|
||||||
}
|
}
|
||||||
|
|
||||||
app.UseHttpsRedirection();
|
// ¡¡¡NO USAR UseHttpsRedirection si tu API corre en HTTP!!!
|
||||||
|
// Comenta o elimina la siguiente línea si SÓLO usas http://localhost:5183
|
||||||
|
// app.UseHttpsRedirection(); // <--- COMENTAR/ELIMINAR SI NO USAS HTTPS EN API
|
||||||
|
|
||||||
|
// --- Aplicar CORS ANTES de Autenticación/Autorización ---
|
||||||
|
app.UseCors(MyAllowSpecificOrigins);
|
||||||
|
// --- Fin aplicar CORS ---
|
||||||
|
|
||||||
|
app.UseAuthentication();
|
||||||
app.UseAuthorization();
|
app.UseAuthorization();
|
||||||
|
|
||||||
app.MapControllers();
|
app.MapControllers();
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
109
Backend/GestionIntegral.Api/Services/AuthService.cs
Normal file
109
Backend/GestionIntegral.Api/Services/AuthService.cs
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
using GestionIntegral.Api.Data;
|
||||||
|
using GestionIntegral.Api.Dtos;
|
||||||
|
using GestionIntegral.Api.Models;
|
||||||
|
using Microsoft.Extensions.Configuration;
|
||||||
|
using Microsoft.IdentityModel.Tokens;
|
||||||
|
using System.IdentityModel.Tokens.Jwt;
|
||||||
|
using System.Security.Claims;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Services
|
||||||
|
{
|
||||||
|
public class AuthService : IAuthService
|
||||||
|
{
|
||||||
|
private readonly IAuthRepository _authRepository;
|
||||||
|
private readonly PasswordHasherService _passwordHasher;
|
||||||
|
private readonly IConfiguration _configuration;
|
||||||
|
private readonly ILogger<AuthService> _logger; // Añadir logger
|
||||||
|
|
||||||
|
public AuthService(
|
||||||
|
IAuthRepository authRepository,
|
||||||
|
PasswordHasherService passwordHasher,
|
||||||
|
IConfiguration configuration,
|
||||||
|
ILogger<AuthService> logger) // Inyectar logger
|
||||||
|
{
|
||||||
|
_authRepository = authRepository;
|
||||||
|
_passwordHasher = passwordHasher;
|
||||||
|
_configuration = configuration;
|
||||||
|
_logger = logger; // Asignar logger
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<LoginResponseDto?> LoginAsync(LoginRequestDto loginRequest)
|
||||||
|
{
|
||||||
|
var user = await _authRepository.GetUserByUsernameAsync(loginRequest.Username);
|
||||||
|
|
||||||
|
if (user == null)
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Login attempt failed: User {Username} not found.", loginRequest.Username);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!user.Habilitada)
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Login attempt failed: User {Username} is disabled.", loginRequest.Username);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Verificar contraseña usando el hash y salt de la BD
|
||||||
|
bool isPasswordValid = _passwordHasher.VerifyPassword(loginRequest.Password, user.ClaveHash, user.ClaveSalt);
|
||||||
|
|
||||||
|
if (!isPasswordValid)
|
||||||
|
{
|
||||||
|
_logger.LogWarning("Login attempt failed: Invalid password for user {Username}.", loginRequest.Username);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Generar Token JWT
|
||||||
|
var token = GenerateJwtToken(user);
|
||||||
|
|
||||||
|
// Determinar si debe cambiar clave (leyendo de la BD via el repo/modelo)
|
||||||
|
bool debeCambiar = user.DebeCambiarClave;
|
||||||
|
|
||||||
|
_logger.LogInformation("User {Username} logged in successfully.", loginRequest.Username);
|
||||||
|
|
||||||
|
// Crear y devolver la respuesta
|
||||||
|
return new LoginResponseDto
|
||||||
|
{
|
||||||
|
Token = token,
|
||||||
|
UserId = user.Id,
|
||||||
|
Username = user.User,
|
||||||
|
NombreCompleto = $"{user.Nombre} {user.Apellido}",
|
||||||
|
EsSuperAdmin = user.SupAdmin,
|
||||||
|
DebeCambiarClave = debeCambiar
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- GenerateJwtToken sin cambios ---
|
||||||
|
private string GenerateJwtToken(Usuario user)
|
||||||
|
{
|
||||||
|
var jwtSettings = _configuration.GetSection("Jwt");
|
||||||
|
var key = Encoding.ASCII.GetBytes(jwtSettings["Key"]
|
||||||
|
?? throw new ArgumentNullException("Jwt:Key", "JWT Key not configured"));
|
||||||
|
|
||||||
|
var tokenHandler = new JwtSecurityTokenHandler();
|
||||||
|
var tokenDescriptor = new SecurityTokenDescriptor
|
||||||
|
{
|
||||||
|
Subject = new ClaimsIdentity(new[]
|
||||||
|
{
|
||||||
|
new Claim(JwtRegisteredClaimNames.Sub, user.Id.ToString()),
|
||||||
|
new Claim(JwtRegisteredClaimNames.Name, user.User),
|
||||||
|
new Claim(JwtRegisteredClaimNames.GivenName, user.Nombre),
|
||||||
|
new Claim(JwtRegisteredClaimNames.FamilyName, user.Apellido),
|
||||||
|
new Claim(ClaimTypes.Role, user.SupAdmin ? "SuperAdmin" : $"Perfil_{user.IdPerfil}"),
|
||||||
|
new Claim("idPerfil", user.IdPerfil.ToString()), // Añadir IdPerfil como claim explícito
|
||||||
|
new Claim("debeCambiarClave", user.DebeCambiarClave.ToString()), // Añadir flag como claim
|
||||||
|
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
|
||||||
|
}),
|
||||||
|
Expires = DateTime.UtcNow.AddHours(Convert.ToInt32(jwtSettings["DurationInHours"] ?? "1")),
|
||||||
|
Issuer = jwtSettings["Issuer"],
|
||||||
|
Audience = jwtSettings["Audience"],
|
||||||
|
SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
|
||||||
|
};
|
||||||
|
|
||||||
|
var token = tokenHandler.CreateToken(tokenDescriptor);
|
||||||
|
return tokenHandler.WriteToken(token);
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Implementar ChangePasswordAsync
|
||||||
|
}
|
||||||
|
}
|
||||||
10
Backend/GestionIntegral.Api/Services/IAuthService.cs
Normal file
10
Backend/GestionIntegral.Api/Services/IAuthService.cs
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
using GestionIntegral.Api.Dtos;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Services
|
||||||
|
{
|
||||||
|
public interface IAuthService
|
||||||
|
{
|
||||||
|
Task<LoginResponseDto?> LoginAsync(LoginRequestDto loginRequest);
|
||||||
|
// Añadiremos cambio de clave, etc.
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
using System.Security.Cryptography;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace GestionIntegral.Api.Services
|
||||||
|
{
|
||||||
|
public class PasswordHasherService
|
||||||
|
{
|
||||||
|
private const int SaltSize = 16; // 128 bit
|
||||||
|
private const int HashSize = 32; // 256 bit
|
||||||
|
private const int Iterations = 10000; // Número de iteraciones (ajustable)
|
||||||
|
|
||||||
|
// Genera un hash y una salt para una contraseña dada
|
||||||
|
public (string hash, string salt) HashPassword(string password)
|
||||||
|
{
|
||||||
|
// Generar una salt aleatoria
|
||||||
|
byte[] saltBytes = RandomNumberGenerator.GetBytes(SaltSize);
|
||||||
|
|
||||||
|
// Crear el hash usando PBKDF2
|
||||||
|
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
|
||||||
|
byte[] hashBytes = pbkdf2.GetBytes(HashSize);
|
||||||
|
|
||||||
|
// Convertir bytes a strings Base64 para almacenamiento
|
||||||
|
string saltString = Convert.ToBase64String(saltBytes);
|
||||||
|
string hashString = Convert.ToBase64String(hashBytes);
|
||||||
|
|
||||||
|
return (hashString, saltString);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Verifica si una contraseña coincide con un hash y salt almacenados
|
||||||
|
public bool VerifyPassword(string password, string storedHash, string storedSalt)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Convertir strings Base64 de vuelta a bytes
|
||||||
|
byte[] saltBytes = Convert.FromBase64String(storedSalt);
|
||||||
|
byte[] storedHashBytes = Convert.FromBase64String(storedHash);
|
||||||
|
|
||||||
|
// Crear el hash de la contraseña ingresada usando la misma salt e iteraciones
|
||||||
|
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
|
||||||
|
byte[] testHashBytes = pbkdf2.GetBytes(HashSize);
|
||||||
|
|
||||||
|
// Comparar los hashes de forma segura (evita timing attacks)
|
||||||
|
return CryptographicOperations.FixedTimeEquals(storedHashBytes, testHashBytes);
|
||||||
|
}
|
||||||
|
catch (FormatException)
|
||||||
|
{
|
||||||
|
// Manejar el caso donde las strings almacenadas no son Base64 válidas
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// Loggear la excepción si es necesario
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -6,6 +6,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=gestionapi;Password=1351;Encrypt=False;TrustServerCertificate=True;"
|
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
|
||||||
|
},
|
||||||
|
"Jwt": {
|
||||||
|
"Key": "ESTA_ES_UNA_CLAVE_SECRETA_MUY_LARGA_Y_SEGURA_CAMBIARLA!",
|
||||||
|
"Issuer": "GestionIntegralApi",
|
||||||
|
"Audience": "GestionIntegralClient",
|
||||||
|
"DurationInHours": 8
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,5 +5,11 @@
|
|||||||
"Microsoft.AspNetCore": "Warning"
|
"Microsoft.AspNetCore": "Warning"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Jwt": {
|
||||||
|
"Key": "badb1a38d221c9e23bcf70958840ca7f5a5dc54f2047dadf7ce45b578b5bc3e2",
|
||||||
|
"Issuer": "GestionIntegralApi",
|
||||||
|
"Audience": "GestionIntegralClient",
|
||||||
|
"DurationInHours": 8
|
||||||
|
},
|
||||||
"AllowedHosts": "*"
|
"AllowedHosts": "*"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,821 @@
|
|||||||
|
{
|
||||||
|
"runtimeTarget": {
|
||||||
|
"name": ".NETCoreApp,Version=v9.0",
|
||||||
|
"signature": ""
|
||||||
|
},
|
||||||
|
"compilationOptions": {},
|
||||||
|
"targets": {
|
||||||
|
".NETCoreApp,Version=v9.0": {
|
||||||
|
"GestionIntegral.Api/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Dapper": "2.1.66",
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.4",
|
||||||
|
"Microsoft.AspNetCore.OpenApi": "9.0.3",
|
||||||
|
"Microsoft.Data.SqlClient": "6.0.2",
|
||||||
|
"Swashbuckle.AspNetCore": "8.1.1",
|
||||||
|
"System.IdentityModel.Tokens.Jwt": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"GestionIntegral.Api.dll": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
|
||||||
|
"System.ClientModel": "1.0.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1",
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Numerics.Vectors": "4.5.0",
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Azure.Core.dll": {
|
||||||
|
"assemblyVersion": "1.38.0.0",
|
||||||
|
"fileVersion": "1.3800.24.12602"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Core": "1.38.0",
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
|
||||||
|
"System.Memory": "4.5.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Azure.Identity.dll": {
|
||||||
|
"assemblyVersion": "1.11.4.0",
|
||||||
|
"fileVersion": "1.1100.424.31005"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Dapper.dll": {
|
||||||
|
"assemblyVersion": "2.0.0.0",
|
||||||
|
"fileVersion": "2.1.66.48463"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
|
||||||
|
"assemblyVersion": "9.0.4.0",
|
||||||
|
"fileVersion": "9.0.425.16403"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.OpenApi": "1.6.23"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
|
||||||
|
"assemblyVersion": "9.0.3.0",
|
||||||
|
"fileVersion": "9.0.325.11220"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "4.700.20.21406"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.4",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Identity": "1.11.4",
|
||||||
|
"Microsoft.Bcl.Cryptography": "9.0.4",
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
|
||||||
|
"Microsoft.Extensions.Caching.Memory": "9.0.4",
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1",
|
||||||
|
"Microsoft.SqlServer.Server": "1.0.0",
|
||||||
|
"System.Configuration.ConfigurationManager": "9.0.4",
|
||||||
|
"System.Security.Cryptography.Pkcs": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resources": {
|
||||||
|
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "cs"
|
||||||
|
},
|
||||||
|
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "de"
|
||||||
|
},
|
||||||
|
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "es"
|
||||||
|
},
|
||||||
|
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "fr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "it"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ja"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ko"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pl"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pt-BR"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ru"
|
||||||
|
},
|
||||||
|
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "tr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hans"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hant"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "unix",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
},
|
||||||
|
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-arm64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x86",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Options": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Options.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "8.9.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/8.9.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "8.9.0.0",
|
||||||
|
"fileVersion": "8.9.0.60424"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||||
|
"assemblyVersion": "8.9.0.0",
|
||||||
|
"fileVersion": "8.9.0.60424"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/8.9.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
|
||||||
|
"assemblyVersion": "8.9.0.0",
|
||||||
|
"fileVersion": "8.9.0.60424"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/8.0.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||||
|
"assemblyVersion": "8.0.1.0",
|
||||||
|
"fileVersion": "8.0.1.50722"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Protocols": "8.0.1",
|
||||||
|
"System.IdentityModel.Tokens.Jwt": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||||
|
"assemblyVersion": "8.0.1.0",
|
||||||
|
"fileVersion": "8.0.1.50722"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/8.9.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.IdentityModel.Logging": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||||
|
"assemblyVersion": "8.9.0.0",
|
||||||
|
"fileVersion": "8.9.0.60424"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.OpenApi/1.6.23": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
|
||||||
|
"assemblyVersion": "1.6.23.0",
|
||||||
|
"fileVersion": "1.6.23.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore/8.1.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
|
||||||
|
"Swashbuckle.AspNetCore.Swagger": "8.1.1",
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen": "8.1.1",
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI": "8.1.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.OpenApi": "1.6.23"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
|
||||||
|
"assemblyVersion": "8.1.1.0",
|
||||||
|
"fileVersion": "8.1.1.1274"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"Swashbuckle.AspNetCore.Swagger": "8.1.1"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
|
||||||
|
"assemblyVersion": "8.1.1.0",
|
||||||
|
"fileVersion": "8.1.1.1274"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
|
||||||
|
"assemblyVersion": "8.1.1.0",
|
||||||
|
"fileVersion": "8.1.1.1274"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/System.ClientModel.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.24.5302"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Diagnostics.EventLog": "9.0.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/8.9.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
|
||||||
|
"Microsoft.IdentityModel.Tokens": "8.9.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||||
|
"assemblyVersion": "8.9.0.0",
|
||||||
|
"fileVersion": "8.9.0.60424"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/System.Memory.Data.dll": {
|
||||||
|
"assemblyVersion": "1.0.2.0",
|
||||||
|
"fileVersion": "1.0.221.20802"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {},
|
||||||
|
"System.Text.Json/4.7.2": {},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"GestionIntegral.Api/1.0.0": {
|
||||||
|
"type": "project",
|
||||||
|
"serviceable": false,
|
||||||
|
"sha512": ""
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==",
|
||||||
|
"path": "azure.core/1.38.0",
|
||||||
|
"hashPath": "azure.core.1.38.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
|
||||||
|
"path": "azure.identity/1.11.4",
|
||||||
|
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
|
||||||
|
"path": "dapper/2.1.66",
|
||||||
|
"hashPath": "dapper.2.1.66.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0HgfWPfnjlzWFbW4pw6FYNuIMV8obVU+MUkiZ33g4UOpvZcmdWzdayfheKPZ5+EUly8SvfgW0dJwwIrW4IVLZQ==",
|
||||||
|
"path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.4",
|
||||||
|
"hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-fKh0UyGMUE+lhbovMhh3g88b9bT+y2jfZIuJ8ljY7rcCaSJ9m2Qqqbh66oULFfzWE2BUAmimzTGcPcq3jXi/Ew==",
|
||||||
|
"path": "microsoft.aspnetcore.openapi/9.0.3",
|
||||||
|
"hashPath": "microsoft.aspnetcore.openapi.9.0.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
|
||||||
|
"path": "microsoft.bcl.asyncinterfaces/1.1.1",
|
||||||
|
"hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
|
||||||
|
"path": "microsoft.bcl.cryptography/9.0.4",
|
||||||
|
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
|
||||||
|
"path": "microsoft.data.sqlclient/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
|
||||||
|
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
|
||||||
|
"path": "microsoft.extensions.apidescription.server/6.0.5",
|
||||||
|
"hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
|
||||||
|
"path": "microsoft.extensions.caching.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
|
||||||
|
"path": "microsoft.extensions.caching.memory/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
|
||||||
|
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
|
||||||
|
"path": "microsoft.extensions.logging.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
|
||||||
|
"path": "microsoft.extensions.options/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
|
||||||
|
"path": "microsoft.extensions.primitives/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.primitives.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
|
||||||
|
"path": "microsoft.identity.client/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
|
||||||
|
"path": "microsoft.identity.client.extensions.msal/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/8.9.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-b/87S+lb86U7Ns7xgTKnqql6XGNr8hBE+k0rj5sRWwXeJe6uA+3mSjvpZ9GoQo3cB9zlwzcbGBU8KM44qX0t1g==",
|
||||||
|
"path": "microsoft.identitymodel.abstractions/8.9.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.abstractions.8.9.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-QcNC57hJLc6LIcy2PTYlD8iRBQBm6bqPKbCjsRYWlp7QTyJisF0ImUWaa3mx6wWaS1upwYneYVPiIiNSlAy16g==",
|
||||||
|
"path": "microsoft.identitymodel.jsonwebtokens/8.9.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.jsonwebtokens.8.9.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/8.9.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-rswvH4ZANbFsJYEn+PGEOj7nkkBRjnsb7LcYGAS16VUJpSeKULLeYSy/7SK6jLO1WTT12xqdeL4mj3dYT7GdoQ==",
|
||||||
|
"path": "microsoft.identitymodel.logging/8.9.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.logging.8.9.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/8.0.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
|
||||||
|
"path": "microsoft.identitymodel.protocols/8.0.1",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
|
||||||
|
"path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/8.9.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-qK6kW5qZvDj7E5RLWQ9gzJxQe5GUz7+7bXrLQQydSDF9hTf5Ip2qHuAQW3Fg9GND6jkjTr7IXAZFmBHadNQi4Q==",
|
||||||
|
"path": "microsoft.identitymodel.tokens/8.9.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.tokens.8.9.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.OpenApi/1.6.23": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-tZ1I0KXnn98CWuV8cpI247A17jaY+ILS9vvF7yhI0uPPEqF4P1d7BWL5Uwtel10w9NucllHB3nTkfYTAcHAh8g==",
|
||||||
|
"path": "microsoft.openapi/1.6.23",
|
||||||
|
"hashPath": "microsoft.openapi.1.6.23.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
|
||||||
|
"path": "microsoft.sqlserver.server/1.0.0",
|
||||||
|
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-HJHexmU0PiYevgTLvKjYkxEtclF2w4O7iTd3Ef3p6KeT0kcYLpkFVgCw6glpGS57h8769anv8G+NFi9Kge+/yw==",
|
||||||
|
"path": "swashbuckle.aspnetcore/8.1.1",
|
||||||
|
"hashPath": "swashbuckle.aspnetcore.8.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-h+8D5jQtnl6X4f2hJQwf0Khj0SnCQANzirCELjXJ6quJ4C1aNNCvJrAsQ+4fOKAMqJkvW48cKj79ftG+YoGcRg==",
|
||||||
|
"path": "swashbuckle.aspnetcore.swagger/8.1.1",
|
||||||
|
"hashPath": "swashbuckle.aspnetcore.swagger.8.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-2EuPzXSNleOOzYvziERWRLnk1Oz9i0Z1PimaUFy1SasBqeV/rG+eMfwFAMtTaf4W6gvVOzRcUCNRHvpBIIzr+A==",
|
||||||
|
"path": "swashbuckle.aspnetcore.swaggergen/8.1.1",
|
||||||
|
"hashPath": "swashbuckle.aspnetcore.swaggergen.8.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-GDLX/MpK4oa2nYC1N/zN2UidQTtVKLPF6gkdEmGb0RITEwpJG9Gu8olKqPYnKqVeFn44JZoCS0M2LGRKXP8B/A==",
|
||||||
|
"path": "swashbuckle.aspnetcore.swaggerui/8.1.1",
|
||||||
|
"hashPath": "swashbuckle.aspnetcore.swaggerui.8.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
|
||||||
|
"path": "system.clientmodel/1.0.0",
|
||||||
|
"hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
|
||||||
|
"path": "system.configuration.configurationmanager/9.0.4",
|
||||||
|
"hashPath": "system.configuration.configurationmanager.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
|
||||||
|
"path": "system.diagnostics.diagnosticsource/6.0.1",
|
||||||
|
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
|
||||||
|
"path": "system.diagnostics.eventlog/9.0.4",
|
||||||
|
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/8.9.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-7Pu9UjF1+so0s8zgzcIxSxbRQoiM2DMdwazVGmNptX3O6gDfMyeWZBd/Zn6VueDteN0ZTHw2acsf6+mAe8UpMw==",
|
||||||
|
"path": "system.identitymodel.tokens.jwt/8.9.0",
|
||||||
|
"hashPath": "system.identitymodel.tokens.jwt.8.9.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
|
||||||
|
"path": "system.memory/4.5.4",
|
||||||
|
"hashPath": "system.memory.4.5.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
|
||||||
|
"path": "system.memory.data/1.0.2",
|
||||||
|
"hashPath": "system.memory.data.1.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
|
||||||
|
"path": "system.numerics.vectors/4.5.0",
|
||||||
|
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
|
||||||
|
"path": "system.runtime.compilerservices.unsafe/6.0.0",
|
||||||
|
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
|
||||||
|
"path": "system.security.cryptography.pkcs/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
|
||||||
|
"path": "system.security.cryptography.protecteddata/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
|
||||||
|
"path": "system.text.encodings.web/4.7.2",
|
||||||
|
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Json/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
|
||||||
|
"path": "system.text.json/4.7.2",
|
||||||
|
"hashPath": "system.text.json.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
|
||||||
|
"path": "system.threading.tasks.extensions/4.5.4",
|
||||||
|
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"runtimeOptions": {
|
||||||
|
"tfm": "net9.0",
|
||||||
|
"frameworks": [
|
||||||
|
{
|
||||||
|
"name": "Microsoft.NETCore.App",
|
||||||
|
"version": "9.0.0"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Microsoft.AspNetCore.App",
|
||||||
|
"version": "9.0.0"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"configProperties": {
|
||||||
|
"System.GC.Server": true,
|
||||||
|
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"ManifestType": "Build",
|
||||||
|
"Endpoints": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.AspNetCore": "Warning"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ConnectionStrings": {
|
||||||
|
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
|
||||||
|
},
|
||||||
|
"Jwt": {
|
||||||
|
"Key": "ESTA_ES_UNA_CLAVE_SECRETA_MUY_LARGA_Y_SEGURA_CAMBIARLA!",
|
||||||
|
"Issuer": "GestionIntegralApi",
|
||||||
|
"Audience": "GestionIntegralClient",
|
||||||
|
"DurationInHours": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"Logging": {
|
||||||
|
"LogLevel": {
|
||||||
|
"Default": "Information",
|
||||||
|
"Microsoft.AspNetCore": "Warning"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Jwt": {
|
||||||
|
"Key": "badb1a38d221c9e23bcf70958840ca7f5a5dc54f2047dadf7ce45b578b5bc3e2",
|
||||||
|
"Issuer": "GestionIntegralApi",
|
||||||
|
"Audience": "GestionIntegralClient",
|
||||||
|
"DurationInHours": 8
|
||||||
|
},
|
||||||
|
"AllowedHosts": "*"
|
||||||
|
}
|
||||||
@@ -13,7 +13,7 @@ using System.Reflection;
|
|||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("GestionIntegral.Api")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("GestionIntegral.Api")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("GestionIntegral.Api")]
|
[assembly: System.Reflection.AssemblyProductAttribute("GestionIntegral.Api")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("GestionIntegral.Api")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("GestionIntegral.Api")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|||||||
@@ -9,13 +9,13 @@ build_property.EnforceExtendedAnalyzerRules =
|
|||||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
build_property.RootNamespace = GestionIntegral.Api
|
build_property.RootNamespace = GestionIntegral.Api
|
||||||
build_property.RootNamespace = GestionIntegral.Api
|
build_property.RootNamespace = GestionIntegral.Api
|
||||||
build_property.ProjectDir = E:\GestionIntegralWeb\Backend\GestionIntegral.Api\
|
build_property.ProjectDir = E:\GestionIntegralWeb\backend\gestionintegral.api\
|
||||||
build_property.EnableComHosting =
|
build_property.EnableComHosting =
|
||||||
build_property.EnableGeneratedComInterfaceComImportInterop =
|
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||||
build_property.RazorLangVersion = 9.0
|
build_property.RazorLangVersion = 9.0
|
||||||
build_property.SupportLocalizedComponentNames =
|
build_property.SupportLocalizedComponentNames =
|
||||||
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
||||||
build_property.MSBuildProjectDirectory = E:\GestionIntegralWeb\Backend\GestionIntegral.Api
|
build_property.MSBuildProjectDirectory = E:\GestionIntegralWeb\backend\gestionintegral.api
|
||||||
build_property._RazorSourceGeneratorDebug =
|
build_property._RazorSourceGeneratorDebug =
|
||||||
build_property.EffectiveAnalysisLevelStyle = 9.0
|
build_property.EffectiveAnalysisLevelStyle = 9.0
|
||||||
build_property.EnableCodeStyleSeverity =
|
build_property.EnableCodeStyleSeverity =
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")]
|
||||||
|
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
|
||||||
|
|
||||||
|
// Generado por la clase WriteCodeFragment de MSBuild.
|
||||||
|
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\appsettings.Development.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\appsettings.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.staticwebassets.endpoints.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.exe
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.deps.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.runtimeconfig.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\GestionIntegral.Api.pdb
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Azure.Core.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Azure.Identity.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Dapper.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.AspNetCore.OpenApi.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Bcl.Cryptography.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Identity.Client.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.OpenApi.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.Swagger.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerGen.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerUI.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.ClientModel.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Memory.Data.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.csproj.AssemblyReference.cache
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.GeneratedMSBuildEditorConfig.editorconfig
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.AssemblyInfoInputs.cache
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.AssemblyInfo.cs
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.csproj.CoreCompileInputs.cache
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.MvcApplicationPartsAssemblyInfo.cs
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.MvcApplicationPartsAssemblyInfo.cache
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\scopedcss\bundle\GestionIntegral.Api.styles.css
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.build.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.development.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.build.endpoints.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.GestionIntegral.Api.Microsoft.AspNetCore.StaticWebAssets.props
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.GestionIntegral.Api.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.build.GestionIntegral.Api.props
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.buildMultiTargeting.GestionIntegral.Api.props
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets\msbuild.buildTransitive.GestionIntegral.Api.props
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\staticwebassets.pack.json
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionI.B26D474E.Up2Date
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\refint\GestionIntegral.Api.dll
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.pdb
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\GestionIntegral.Api.genruntimeconfig.cache
|
||||||
|
E:\GestionIntegralWeb\backend\gestionintegral.api\obj\Debug\net9.0\ref\GestionIntegral.Api.dll
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"ManifestType": "Build",
|
||||||
|
"Endpoints": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"Version": 1,
|
||||||
|
"Hash": "eMJK8/wyTFLuABRSSO83Bj9zCk1Nh5/QitD/w2tsWXM=",
|
||||||
|
"Source": "GestionIntegral.Api",
|
||||||
|
"BasePath": "_content/GestionIntegral.Api",
|
||||||
|
"Mode": "Default",
|
||||||
|
"ManifestType": "Build",
|
||||||
|
"ReferencedProjectsConfiguration": [],
|
||||||
|
"DiscoveryPatterns": [],
|
||||||
|
"Assets": [],
|
||||||
|
"Endpoints": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<Project>
|
||||||
|
<Import Project="Microsoft.AspNetCore.StaticWebAssetEndpoints.props" />
|
||||||
|
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
<Project>
|
||||||
|
<Import Project="..\build\GestionIntegral.Api.props" />
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
<Project>
|
||||||
|
<Import Project="..\buildMultiTargeting\GestionIntegral.Api.props" />
|
||||||
|
</Project>
|
||||||
@@ -1,17 +1,17 @@
|
|||||||
{
|
{
|
||||||
"format": 1,
|
"format": 1,
|
||||||
"restore": {
|
"restore": {
|
||||||
"E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj": {}
|
"E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj": {}
|
||||||
},
|
},
|
||||||
"projects": {
|
"projects": {
|
||||||
"E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj": {
|
"E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"restore": {
|
"restore": {
|
||||||
"projectUniqueName": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj",
|
"projectUniqueName": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj",
|
||||||
"projectName": "GestionIntegral.Api",
|
"projectName": "GestionIntegral.Api",
|
||||||
"projectPath": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\GestionIntegral.Api.csproj",
|
"projectPath": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\GestionIntegral.Api.csproj",
|
||||||
"packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
|
"packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
|
||||||
"outputPath": "E:\\GestionIntegralWeb\\Backend\\GestionIntegral.Api\\obj\\",
|
"outputPath": "E:\\GestionIntegralWeb\\backend\\gestionintegral.api\\obj\\",
|
||||||
"projectStyle": "PackageReference",
|
"projectStyle": "PackageReference",
|
||||||
"fallbackFolders": [
|
"fallbackFolders": [
|
||||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
@@ -55,6 +55,10 @@
|
|||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[2.1.66, )"
|
"version": "[2.1.66, )"
|
||||||
},
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[9.0.4, )"
|
||||||
|
},
|
||||||
"Microsoft.AspNetCore.OpenApi": {
|
"Microsoft.AspNetCore.OpenApi": {
|
||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[9.0.3, )"
|
"version": "[9.0.3, )"
|
||||||
@@ -62,6 +66,14 @@
|
|||||||
"Microsoft.Data.SqlClient": {
|
"Microsoft.Data.SqlClient": {
|
||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[6.0.2, )"
|
"version": "[6.0.2, )"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.1.1, )"
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.9.0, )"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"imports": [
|
"imports": [
|
||||||
|
|||||||
@@ -13,4 +13,11 @@
|
|||||||
<SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" />
|
<SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" />
|
||||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.props')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)swashbuckle.aspnetcore\8.1.1\build\Swashbuckle.AspNetCore.props" Condition="Exists('$(NuGetPackageRoot)swashbuckle.aspnetcore\8.1.1\build\Swashbuckle.AspNetCore.props')" />
|
||||||
|
</ImportGroup>
|
||||||
|
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\dmolinari\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
|
|
||||||
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server\6.0.5\build\Microsoft.Extensions.ApiDescription.Server.targets')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -60,6 +60,25 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
|
||||||
|
},
|
||||||
|
"compile": {
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
|
||||||
|
"related": ".xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
|
||||||
|
"related": ".xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"frameworkReferences": [
|
||||||
|
"Microsoft.AspNetCore.App"
|
||||||
|
]
|
||||||
|
},
|
||||||
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -198,6 +217,17 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
|
||||||
|
"type": "package",
|
||||||
|
"build": {
|
||||||
|
"build/Microsoft.Extensions.ApiDescription.Server.props": {},
|
||||||
|
"build/Microsoft.Extensions.ApiDescription.Server.targets": {}
|
||||||
|
},
|
||||||
|
"buildMultiTargeting": {
|
||||||
|
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {},
|
||||||
|
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -243,7 +273,7 @@
|
|||||||
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net9.0/_._": {
|
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -262,7 +292,7 @@
|
|||||||
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net9.0/_._": {
|
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -345,101 +375,102 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
"Microsoft.IdentityModel.Abstractions/8.9.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
"Microsoft.IdentityModel.Tokens": "8.9.0"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Logging/7.5.0": {
|
"Microsoft.IdentityModel.Logging/8.9.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.Abstractions": "7.5.0"
|
"Microsoft.IdentityModel.Abstractions": "8.9.0"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
"Microsoft.IdentityModel.Protocols/8.0.1": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
"Microsoft.IdentityModel.Tokens": "8.0.1"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.Protocols": "7.5.0",
|
"Microsoft.IdentityModel.Protocols": "8.0.1",
|
||||||
"System.IdentityModel.Tokens.Jwt": "7.5.0"
|
"System.IdentityModel.Tokens.Jwt": "8.0.1"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
"Microsoft.IdentityModel.Tokens/8.9.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.Logging": "7.5.0"
|
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
|
||||||
|
"Microsoft.IdentityModel.Logging": "8.9.0"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
|
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Microsoft.OpenApi/1.6.17": {
|
"Microsoft.OpenApi/1.6.23": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
|
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
|
||||||
@@ -465,6 +496,72 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"Swashbuckle.AspNetCore/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
|
||||||
|
"Swashbuckle.AspNetCore.Swagger": "8.1.1",
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen": "8.1.1",
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI": "8.1.1"
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
|
"build/Swashbuckle.AspNetCore.props": {}
|
||||||
|
},
|
||||||
|
"buildMultiTargeting": {
|
||||||
|
"buildMultiTargeting/Swashbuckle.AspNetCore.props": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.OpenApi": "1.6.23"
|
||||||
|
},
|
||||||
|
"compile": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"frameworkReferences": [
|
||||||
|
"Microsoft.AspNetCore.App"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"dependencies": {
|
||||||
|
"Swashbuckle.AspNetCore.Swagger": "8.1.1"
|
||||||
|
},
|
||||||
|
"compile": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"compile": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
|
||||||
|
"related": ".pdb;.xml"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"frameworkReferences": [
|
||||||
|
"Microsoft.AspNetCore.App"
|
||||||
|
]
|
||||||
|
},
|
||||||
"System.ClientModel/1.0.0": {
|
"System.ClientModel/1.0.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -547,19 +644,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
"System.IdentityModel.Tokens.Jwt/8.9.0": {
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
|
"Microsoft.IdentityModel.JsonWebTokens": "8.9.0",
|
||||||
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
"Microsoft.IdentityModel.Tokens": "8.9.0"
|
||||||
},
|
},
|
||||||
"compile": {
|
"compile": {
|
||||||
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
|
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
|
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||||
"related": ".xml"
|
"related": ".xml"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -748,6 +845,22 @@
|
|||||||
"readme.md"
|
"readme.md"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer/9.0.4": {
|
||||||
|
"sha512": "0HgfWPfnjlzWFbW4pw6FYNuIMV8obVU+MUkiZ33g4UOpvZcmdWzdayfheKPZ5+EUly8SvfgW0dJwwIrW4IVLZQ==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.4",
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"Icon.png",
|
||||||
|
"PACKAGE.md",
|
||||||
|
"THIRD-PARTY-NOTICES.TXT",
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll",
|
||||||
|
"lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml",
|
||||||
|
"microsoft.aspnetcore.authentication.jwtbearer.9.0.4.nupkg.sha512",
|
||||||
|
"microsoft.aspnetcore.authentication.jwtbearer.nuspec"
|
||||||
|
]
|
||||||
|
},
|
||||||
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
"Microsoft.AspNetCore.OpenApi/9.0.3": {
|
||||||
"sha512": "fKh0UyGMUE+lhbovMhh3g88b9bT+y2jfZIuJ8ljY7rcCaSJ9m2Qqqbh66oULFfzWE2BUAmimzTGcPcq3jXi/Ew==",
|
"sha512": "fKh0UyGMUE+lhbovMhh3g88b9bT+y2jfZIuJ8ljY7rcCaSJ9m2Qqqbh66oULFfzWE2BUAmimzTGcPcq3jXi/Ew==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
@@ -902,6 +1015,237 @@
|
|||||||
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll"
|
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
|
||||||
|
"sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "microsoft.extensions.apidescription.server/6.0.5",
|
||||||
|
"hasTools": true,
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"Icon.png",
|
||||||
|
"build/Microsoft.Extensions.ApiDescription.Server.props",
|
||||||
|
"build/Microsoft.Extensions.ApiDescription.Server.targets",
|
||||||
|
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props",
|
||||||
|
"buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets",
|
||||||
|
"microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
|
||||||
|
"microsoft.extensions.apidescription.server.nuspec",
|
||||||
|
"tools/Newtonsoft.Json.dll",
|
||||||
|
"tools/dotnet-getdocument.deps.json",
|
||||||
|
"tools/dotnet-getdocument.dll",
|
||||||
|
"tools/dotnet-getdocument.runtimeconfig.json",
|
||||||
|
"tools/net461-x86/GetDocument.Insider.exe",
|
||||||
|
"tools/net461-x86/GetDocument.Insider.exe.config",
|
||||||
|
"tools/net461-x86/Microsoft.Win32.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.AppContext.dll",
|
||||||
|
"tools/net461-x86/System.Buffers.dll",
|
||||||
|
"tools/net461-x86/System.Collections.Concurrent.dll",
|
||||||
|
"tools/net461-x86/System.Collections.NonGeneric.dll",
|
||||||
|
"tools/net461-x86/System.Collections.Specialized.dll",
|
||||||
|
"tools/net461-x86/System.Collections.dll",
|
||||||
|
"tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
|
||||||
|
"tools/net461-x86/System.ComponentModel.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.ComponentModel.TypeConverter.dll",
|
||||||
|
"tools/net461-x86/System.ComponentModel.dll",
|
||||||
|
"tools/net461-x86/System.Console.dll",
|
||||||
|
"tools/net461-x86/System.Data.Common.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.Contracts.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.Debug.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.Process.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.StackTrace.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.Tools.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.TraceSource.dll",
|
||||||
|
"tools/net461-x86/System.Diagnostics.Tracing.dll",
|
||||||
|
"tools/net461-x86/System.Drawing.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.Dynamic.Runtime.dll",
|
||||||
|
"tools/net461-x86/System.Globalization.Calendars.dll",
|
||||||
|
"tools/net461-x86/System.Globalization.Extensions.dll",
|
||||||
|
"tools/net461-x86/System.Globalization.dll",
|
||||||
|
"tools/net461-x86/System.IO.Compression.ZipFile.dll",
|
||||||
|
"tools/net461-x86/System.IO.Compression.dll",
|
||||||
|
"tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
|
||||||
|
"tools/net461-x86/System.IO.FileSystem.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.IO.FileSystem.Watcher.dll",
|
||||||
|
"tools/net461-x86/System.IO.FileSystem.dll",
|
||||||
|
"tools/net461-x86/System.IO.IsolatedStorage.dll",
|
||||||
|
"tools/net461-x86/System.IO.MemoryMappedFiles.dll",
|
||||||
|
"tools/net461-x86/System.IO.Pipes.dll",
|
||||||
|
"tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
|
||||||
|
"tools/net461-x86/System.IO.dll",
|
||||||
|
"tools/net461-x86/System.Linq.Expressions.dll",
|
||||||
|
"tools/net461-x86/System.Linq.Parallel.dll",
|
||||||
|
"tools/net461-x86/System.Linq.Queryable.dll",
|
||||||
|
"tools/net461-x86/System.Linq.dll",
|
||||||
|
"tools/net461-x86/System.Memory.dll",
|
||||||
|
"tools/net461-x86/System.Net.Http.dll",
|
||||||
|
"tools/net461-x86/System.Net.NameResolution.dll",
|
||||||
|
"tools/net461-x86/System.Net.NetworkInformation.dll",
|
||||||
|
"tools/net461-x86/System.Net.Ping.dll",
|
||||||
|
"tools/net461-x86/System.Net.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.Net.Requests.dll",
|
||||||
|
"tools/net461-x86/System.Net.Security.dll",
|
||||||
|
"tools/net461-x86/System.Net.Sockets.dll",
|
||||||
|
"tools/net461-x86/System.Net.WebHeaderCollection.dll",
|
||||||
|
"tools/net461-x86/System.Net.WebSockets.Client.dll",
|
||||||
|
"tools/net461-x86/System.Net.WebSockets.dll",
|
||||||
|
"tools/net461-x86/System.Numerics.Vectors.dll",
|
||||||
|
"tools/net461-x86/System.ObjectModel.dll",
|
||||||
|
"tools/net461-x86/System.Reflection.Extensions.dll",
|
||||||
|
"tools/net461-x86/System.Reflection.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.Reflection.dll",
|
||||||
|
"tools/net461-x86/System.Resources.Reader.dll",
|
||||||
|
"tools/net461-x86/System.Resources.ResourceManager.dll",
|
||||||
|
"tools/net461-x86/System.Resources.Writer.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Extensions.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Handles.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.InteropServices.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Numerics.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Serialization.Json.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.Serialization.Xml.dll",
|
||||||
|
"tools/net461-x86/System.Runtime.dll",
|
||||||
|
"tools/net461-x86/System.Security.Claims.dll",
|
||||||
|
"tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
|
||||||
|
"tools/net461-x86/System.Security.Cryptography.Csp.dll",
|
||||||
|
"tools/net461-x86/System.Security.Cryptography.Encoding.dll",
|
||||||
|
"tools/net461-x86/System.Security.Cryptography.Primitives.dll",
|
||||||
|
"tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
|
||||||
|
"tools/net461-x86/System.Security.Principal.dll",
|
||||||
|
"tools/net461-x86/System.Security.SecureString.dll",
|
||||||
|
"tools/net461-x86/System.Text.Encoding.Extensions.dll",
|
||||||
|
"tools/net461-x86/System.Text.Encoding.dll",
|
||||||
|
"tools/net461-x86/System.Text.RegularExpressions.dll",
|
||||||
|
"tools/net461-x86/System.Threading.Overlapped.dll",
|
||||||
|
"tools/net461-x86/System.Threading.Tasks.Parallel.dll",
|
||||||
|
"tools/net461-x86/System.Threading.Tasks.dll",
|
||||||
|
"tools/net461-x86/System.Threading.Thread.dll",
|
||||||
|
"tools/net461-x86/System.Threading.ThreadPool.dll",
|
||||||
|
"tools/net461-x86/System.Threading.Timer.dll",
|
||||||
|
"tools/net461-x86/System.Threading.dll",
|
||||||
|
"tools/net461-x86/System.ValueTuple.dll",
|
||||||
|
"tools/net461-x86/System.Xml.ReaderWriter.dll",
|
||||||
|
"tools/net461-x86/System.Xml.XDocument.dll",
|
||||||
|
"tools/net461-x86/System.Xml.XPath.XDocument.dll",
|
||||||
|
"tools/net461-x86/System.Xml.XPath.dll",
|
||||||
|
"tools/net461-x86/System.Xml.XmlDocument.dll",
|
||||||
|
"tools/net461-x86/System.Xml.XmlSerializer.dll",
|
||||||
|
"tools/net461-x86/netstandard.dll",
|
||||||
|
"tools/net461/GetDocument.Insider.exe",
|
||||||
|
"tools/net461/GetDocument.Insider.exe.config",
|
||||||
|
"tools/net461/Microsoft.Win32.Primitives.dll",
|
||||||
|
"tools/net461/System.AppContext.dll",
|
||||||
|
"tools/net461/System.Buffers.dll",
|
||||||
|
"tools/net461/System.Collections.Concurrent.dll",
|
||||||
|
"tools/net461/System.Collections.NonGeneric.dll",
|
||||||
|
"tools/net461/System.Collections.Specialized.dll",
|
||||||
|
"tools/net461/System.Collections.dll",
|
||||||
|
"tools/net461/System.ComponentModel.EventBasedAsync.dll",
|
||||||
|
"tools/net461/System.ComponentModel.Primitives.dll",
|
||||||
|
"tools/net461/System.ComponentModel.TypeConverter.dll",
|
||||||
|
"tools/net461/System.ComponentModel.dll",
|
||||||
|
"tools/net461/System.Console.dll",
|
||||||
|
"tools/net461/System.Data.Common.dll",
|
||||||
|
"tools/net461/System.Diagnostics.Contracts.dll",
|
||||||
|
"tools/net461/System.Diagnostics.Debug.dll",
|
||||||
|
"tools/net461/System.Diagnostics.DiagnosticSource.dll",
|
||||||
|
"tools/net461/System.Diagnostics.FileVersionInfo.dll",
|
||||||
|
"tools/net461/System.Diagnostics.Process.dll",
|
||||||
|
"tools/net461/System.Diagnostics.StackTrace.dll",
|
||||||
|
"tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
|
||||||
|
"tools/net461/System.Diagnostics.Tools.dll",
|
||||||
|
"tools/net461/System.Diagnostics.TraceSource.dll",
|
||||||
|
"tools/net461/System.Diagnostics.Tracing.dll",
|
||||||
|
"tools/net461/System.Drawing.Primitives.dll",
|
||||||
|
"tools/net461/System.Dynamic.Runtime.dll",
|
||||||
|
"tools/net461/System.Globalization.Calendars.dll",
|
||||||
|
"tools/net461/System.Globalization.Extensions.dll",
|
||||||
|
"tools/net461/System.Globalization.dll",
|
||||||
|
"tools/net461/System.IO.Compression.ZipFile.dll",
|
||||||
|
"tools/net461/System.IO.Compression.dll",
|
||||||
|
"tools/net461/System.IO.FileSystem.DriveInfo.dll",
|
||||||
|
"tools/net461/System.IO.FileSystem.Primitives.dll",
|
||||||
|
"tools/net461/System.IO.FileSystem.Watcher.dll",
|
||||||
|
"tools/net461/System.IO.FileSystem.dll",
|
||||||
|
"tools/net461/System.IO.IsolatedStorage.dll",
|
||||||
|
"tools/net461/System.IO.MemoryMappedFiles.dll",
|
||||||
|
"tools/net461/System.IO.Pipes.dll",
|
||||||
|
"tools/net461/System.IO.UnmanagedMemoryStream.dll",
|
||||||
|
"tools/net461/System.IO.dll",
|
||||||
|
"tools/net461/System.Linq.Expressions.dll",
|
||||||
|
"tools/net461/System.Linq.Parallel.dll",
|
||||||
|
"tools/net461/System.Linq.Queryable.dll",
|
||||||
|
"tools/net461/System.Linq.dll",
|
||||||
|
"tools/net461/System.Memory.dll",
|
||||||
|
"tools/net461/System.Net.Http.dll",
|
||||||
|
"tools/net461/System.Net.NameResolution.dll",
|
||||||
|
"tools/net461/System.Net.NetworkInformation.dll",
|
||||||
|
"tools/net461/System.Net.Ping.dll",
|
||||||
|
"tools/net461/System.Net.Primitives.dll",
|
||||||
|
"tools/net461/System.Net.Requests.dll",
|
||||||
|
"tools/net461/System.Net.Security.dll",
|
||||||
|
"tools/net461/System.Net.Sockets.dll",
|
||||||
|
"tools/net461/System.Net.WebHeaderCollection.dll",
|
||||||
|
"tools/net461/System.Net.WebSockets.Client.dll",
|
||||||
|
"tools/net461/System.Net.WebSockets.dll",
|
||||||
|
"tools/net461/System.Numerics.Vectors.dll",
|
||||||
|
"tools/net461/System.ObjectModel.dll",
|
||||||
|
"tools/net461/System.Reflection.Extensions.dll",
|
||||||
|
"tools/net461/System.Reflection.Primitives.dll",
|
||||||
|
"tools/net461/System.Reflection.dll",
|
||||||
|
"tools/net461/System.Resources.Reader.dll",
|
||||||
|
"tools/net461/System.Resources.ResourceManager.dll",
|
||||||
|
"tools/net461/System.Resources.Writer.dll",
|
||||||
|
"tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
|
||||||
|
"tools/net461/System.Runtime.CompilerServices.VisualC.dll",
|
||||||
|
"tools/net461/System.Runtime.Extensions.dll",
|
||||||
|
"tools/net461/System.Runtime.Handles.dll",
|
||||||
|
"tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
|
||||||
|
"tools/net461/System.Runtime.InteropServices.dll",
|
||||||
|
"tools/net461/System.Runtime.Numerics.dll",
|
||||||
|
"tools/net461/System.Runtime.Serialization.Formatters.dll",
|
||||||
|
"tools/net461/System.Runtime.Serialization.Json.dll",
|
||||||
|
"tools/net461/System.Runtime.Serialization.Primitives.dll",
|
||||||
|
"tools/net461/System.Runtime.Serialization.Xml.dll",
|
||||||
|
"tools/net461/System.Runtime.dll",
|
||||||
|
"tools/net461/System.Security.Claims.dll",
|
||||||
|
"tools/net461/System.Security.Cryptography.Algorithms.dll",
|
||||||
|
"tools/net461/System.Security.Cryptography.Csp.dll",
|
||||||
|
"tools/net461/System.Security.Cryptography.Encoding.dll",
|
||||||
|
"tools/net461/System.Security.Cryptography.Primitives.dll",
|
||||||
|
"tools/net461/System.Security.Cryptography.X509Certificates.dll",
|
||||||
|
"tools/net461/System.Security.Principal.dll",
|
||||||
|
"tools/net461/System.Security.SecureString.dll",
|
||||||
|
"tools/net461/System.Text.Encoding.Extensions.dll",
|
||||||
|
"tools/net461/System.Text.Encoding.dll",
|
||||||
|
"tools/net461/System.Text.RegularExpressions.dll",
|
||||||
|
"tools/net461/System.Threading.Overlapped.dll",
|
||||||
|
"tools/net461/System.Threading.Tasks.Parallel.dll",
|
||||||
|
"tools/net461/System.Threading.Tasks.dll",
|
||||||
|
"tools/net461/System.Threading.Thread.dll",
|
||||||
|
"tools/net461/System.Threading.ThreadPool.dll",
|
||||||
|
"tools/net461/System.Threading.Timer.dll",
|
||||||
|
"tools/net461/System.Threading.dll",
|
||||||
|
"tools/net461/System.ValueTuple.dll",
|
||||||
|
"tools/net461/System.Xml.ReaderWriter.dll",
|
||||||
|
"tools/net461/System.Xml.XDocument.dll",
|
||||||
|
"tools/net461/System.Xml.XPath.XDocument.dll",
|
||||||
|
"tools/net461/System.Xml.XPath.dll",
|
||||||
|
"tools/net461/System.Xml.XmlDocument.dll",
|
||||||
|
"tools/net461/System.Xml.XmlSerializer.dll",
|
||||||
|
"tools/net461/netstandard.dll",
|
||||||
|
"tools/netcoreapp2.1/GetDocument.Insider.deps.json",
|
||||||
|
"tools/netcoreapp2.1/GetDocument.Insider.dll",
|
||||||
|
"tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json",
|
||||||
|
"tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll"
|
||||||
|
]
|
||||||
|
},
|
||||||
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
"sha512": "imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
|
"sha512": "imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
@@ -1169,15 +1513,14 @@
|
|||||||
"microsoft.identity.client.extensions.msal.nuspec"
|
"microsoft.identity.client.extensions.msal.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
"Microsoft.IdentityModel.Abstractions/8.9.0": {
|
||||||
"sha512": "seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
|
"sha512": "b/87S+lb86U7Ns7xgTKnqql6XGNr8hBE+k0rj5sRWwXeJe6uA+3mSjvpZ9GoQo3cB9zlwzcbGBU8KM44qX0t1g==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.abstractions/7.5.0",
|
"path": "microsoft.identitymodel.abstractions/8.9.0",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.Abstractions.dll",
|
"README.md",
|
||||||
"lib/net461/Microsoft.IdentityModel.Abstractions.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.Abstractions.dll",
|
"lib/net462/Microsoft.IdentityModel.Abstractions.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.Abstractions.xml",
|
"lib/net462/Microsoft.IdentityModel.Abstractions.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.Abstractions.dll",
|
"lib/net472/Microsoft.IdentityModel.Abstractions.dll",
|
||||||
@@ -1186,21 +1529,22 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
|
"lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll",
|
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Abstractions.xml",
|
"lib/net8.0/Microsoft.IdentityModel.Abstractions.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Abstractions.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Abstractions.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
|
||||||
"microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.abstractions.8.9.0.nupkg.sha512",
|
||||||
"microsoft.identitymodel.abstractions.nuspec"
|
"microsoft.identitymodel.abstractions.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
"Microsoft.IdentityModel.JsonWebTokens/8.9.0": {
|
||||||
"sha512": "mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
|
"sha512": "QcNC57hJLc6LIcy2PTYlD8iRBQBm6bqPKbCjsRYWlp7QTyJisF0ImUWaa3mx6wWaS1upwYneYVPiIiNSlAy16g==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
|
"path": "microsoft.identitymodel.jsonwebtokens/8.9.0",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.JsonWebTokens.dll",
|
"README.md",
|
||||||
"lib/net461/Microsoft.IdentityModel.JsonWebTokens.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll",
|
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml",
|
"lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
|
"lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
|
||||||
@@ -1209,21 +1553,22 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll",
|
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
|
||||||
"microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.jsonwebtokens.8.9.0.nupkg.sha512",
|
||||||
"microsoft.identitymodel.jsonwebtokens.nuspec"
|
"microsoft.identitymodel.jsonwebtokens.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Logging/7.5.0": {
|
"Microsoft.IdentityModel.Logging/8.9.0": {
|
||||||
"sha512": "3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
|
"sha512": "rswvH4ZANbFsJYEn+PGEOj7nkkBRjnsb7LcYGAS16VUJpSeKULLeYSy/7SK6jLO1WTT12xqdeL4mj3dYT7GdoQ==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.logging/7.5.0",
|
"path": "microsoft.identitymodel.logging/8.9.0",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.Logging.dll",
|
"README.md",
|
||||||
"lib/net461/Microsoft.IdentityModel.Logging.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.Logging.dll",
|
"lib/net462/Microsoft.IdentityModel.Logging.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.Logging.xml",
|
"lib/net462/Microsoft.IdentityModel.Logging.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.Logging.dll",
|
"lib/net472/Microsoft.IdentityModel.Logging.dll",
|
||||||
@@ -1232,21 +1577,21 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.Logging.xml",
|
"lib/net6.0/Microsoft.IdentityModel.Logging.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Logging.dll",
|
"lib/net8.0/Microsoft.IdentityModel.Logging.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Logging.xml",
|
"lib/net8.0/Microsoft.IdentityModel.Logging.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Logging.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Logging.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
|
||||||
"microsoft.identitymodel.logging.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.logging.8.9.0.nupkg.sha512",
|
||||||
"microsoft.identitymodel.logging.nuspec"
|
"microsoft.identitymodel.logging.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
"Microsoft.IdentityModel.Protocols/8.0.1": {
|
||||||
"sha512": "ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
|
"sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.protocols/7.5.0",
|
"path": "microsoft.identitymodel.protocols/8.0.1",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.Protocols.dll",
|
|
||||||
"lib/net461/Microsoft.IdentityModel.Protocols.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.Protocols.dll",
|
"lib/net462/Microsoft.IdentityModel.Protocols.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.Protocols.xml",
|
"lib/net462/Microsoft.IdentityModel.Protocols.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.Protocols.dll",
|
"lib/net472/Microsoft.IdentityModel.Protocols.dll",
|
||||||
@@ -1255,21 +1600,21 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.Protocols.xml",
|
"lib/net6.0/Microsoft.IdentityModel.Protocols.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll",
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.xml",
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
|
||||||
"microsoft.identitymodel.protocols.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
|
||||||
"microsoft.identitymodel.protocols.nuspec"
|
"microsoft.identitymodel.protocols.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
|
||||||
"sha512": "/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
|
"sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
|
"path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
|
||||||
"lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
"lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
"lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
||||||
@@ -1278,21 +1623,22 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
"lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
|
||||||
"microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512",
|
||||||
"microsoft.identitymodel.protocols.openidconnect.nuspec"
|
"microsoft.identitymodel.protocols.openidconnect.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
"Microsoft.IdentityModel.Tokens/8.9.0": {
|
||||||
"sha512": "owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
|
"sha512": "qK6kW5qZvDj7E5RLWQ9gzJxQe5GUz7+7bXrLQQydSDF9hTf5Ip2qHuAQW3Fg9GND6jkjTr7IXAZFmBHadNQi4Q==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.identitymodel.tokens/7.5.0",
|
"path": "microsoft.identitymodel.tokens/8.9.0",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/Microsoft.IdentityModel.Tokens.dll",
|
"README.md",
|
||||||
"lib/net461/Microsoft.IdentityModel.Tokens.xml",
|
|
||||||
"lib/net462/Microsoft.IdentityModel.Tokens.dll",
|
"lib/net462/Microsoft.IdentityModel.Tokens.dll",
|
||||||
"lib/net462/Microsoft.IdentityModel.Tokens.xml",
|
"lib/net462/Microsoft.IdentityModel.Tokens.xml",
|
||||||
"lib/net472/Microsoft.IdentityModel.Tokens.dll",
|
"lib/net472/Microsoft.IdentityModel.Tokens.dll",
|
||||||
@@ -1301,16 +1647,18 @@
|
|||||||
"lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
|
"lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll",
|
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll",
|
||||||
"lib/net8.0/Microsoft.IdentityModel.Tokens.xml",
|
"lib/net8.0/Microsoft.IdentityModel.Tokens.xml",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Tokens.dll",
|
||||||
|
"lib/net9.0/Microsoft.IdentityModel.Tokens.xml",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
|
||||||
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
|
"lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
|
||||||
"microsoft.identitymodel.tokens.7.5.0.nupkg.sha512",
|
"microsoft.identitymodel.tokens.8.9.0.nupkg.sha512",
|
||||||
"microsoft.identitymodel.tokens.nuspec"
|
"microsoft.identitymodel.tokens.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"Microsoft.OpenApi/1.6.17": {
|
"Microsoft.OpenApi/1.6.23": {
|
||||||
"sha512": "Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==",
|
"sha512": "tZ1I0KXnn98CWuV8cpI247A17jaY+ILS9vvF7yhI0uPPEqF4P1d7BWL5Uwtel10w9NucllHB3nTkfYTAcHAh8g==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "microsoft.openapi/1.6.17",
|
"path": "microsoft.openapi/1.6.23",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
@@ -1318,7 +1666,7 @@
|
|||||||
"lib/netstandard2.0/Microsoft.OpenApi.dll",
|
"lib/netstandard2.0/Microsoft.OpenApi.dll",
|
||||||
"lib/netstandard2.0/Microsoft.OpenApi.pdb",
|
"lib/netstandard2.0/Microsoft.OpenApi.pdb",
|
||||||
"lib/netstandard2.0/Microsoft.OpenApi.xml",
|
"lib/netstandard2.0/Microsoft.OpenApi.xml",
|
||||||
"microsoft.openapi.1.6.17.nupkg.sha512",
|
"microsoft.openapi.1.6.23.nupkg.sha512",
|
||||||
"microsoft.openapi.nuspec"
|
"microsoft.openapi.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -1340,6 +1688,83 @@
|
|||||||
"microsoft.sqlserver.server.nuspec"
|
"microsoft.sqlserver.server.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"Swashbuckle.AspNetCore/8.1.1": {
|
||||||
|
"sha512": "HJHexmU0PiYevgTLvKjYkxEtclF2w4O7iTd3Ef3p6KeT0kcYLpkFVgCw6glpGS57h8769anv8G+NFi9Kge+/yw==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "swashbuckle.aspnetcore/8.1.1",
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"build/Swashbuckle.AspNetCore.props",
|
||||||
|
"buildMultiTargeting/Swashbuckle.AspNetCore.props",
|
||||||
|
"docs/package-readme.md",
|
||||||
|
"swashbuckle.aspnetcore.8.1.1.nupkg.sha512",
|
||||||
|
"swashbuckle.aspnetcore.nuspec"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.Swagger/8.1.1": {
|
||||||
|
"sha512": "h+8D5jQtnl6X4f2hJQwf0Khj0SnCQANzirCELjXJ6quJ4C1aNNCvJrAsQ+4fOKAMqJkvW48cKj79ftG+YoGcRg==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "swashbuckle.aspnetcore.swagger/8.1.1",
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
|
||||||
|
"package-readme.md",
|
||||||
|
"swashbuckle.aspnetcore.swagger.8.1.1.nupkg.sha512",
|
||||||
|
"swashbuckle.aspnetcore.swagger.nuspec"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerGen/8.1.1": {
|
||||||
|
"sha512": "2EuPzXSNleOOzYvziERWRLnk1Oz9i0Z1PimaUFy1SasBqeV/rG+eMfwFAMtTaf4W6gvVOzRcUCNRHvpBIIzr+A==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "swashbuckle.aspnetcore.swaggergen/8.1.1",
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
|
||||||
|
"package-readme.md",
|
||||||
|
"swashbuckle.aspnetcore.swaggergen.8.1.1.nupkg.sha512",
|
||||||
|
"swashbuckle.aspnetcore.swaggergen.nuspec"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore.SwaggerUI/8.1.1": {
|
||||||
|
"sha512": "GDLX/MpK4oa2nYC1N/zN2UidQTtVKLPF6gkdEmGb0RITEwpJG9Gu8olKqPYnKqVeFn44JZoCS0M2LGRKXP8B/A==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "swashbuckle.aspnetcore.swaggerui/8.1.1",
|
||||||
|
"files": [
|
||||||
|
".nupkg.metadata",
|
||||||
|
".signature.p7s",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
|
||||||
|
"lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
|
||||||
|
"lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
|
||||||
|
"lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
|
||||||
|
"package-readme.md",
|
||||||
|
"swashbuckle.aspnetcore.swaggerui.8.1.1.nupkg.sha512",
|
||||||
|
"swashbuckle.aspnetcore.swaggerui.nuspec"
|
||||||
|
]
|
||||||
|
},
|
||||||
"System.ClientModel/1.0.0": {
|
"System.ClientModel/1.0.0": {
|
||||||
"sha512": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
|
"sha512": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
@@ -1445,15 +1870,14 @@
|
|||||||
"useSharedDesignerContext.txt"
|
"useSharedDesignerContext.txt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
"System.IdentityModel.Tokens.Jwt/8.9.0": {
|
||||||
"sha512": "D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
|
"sha512": "7Pu9UjF1+so0s8zgzcIxSxbRQoiM2DMdwazVGmNptX3O6gDfMyeWZBd/Zn6VueDteN0ZTHw2acsf6+mAe8UpMw==",
|
||||||
"type": "package",
|
"type": "package",
|
||||||
"path": "system.identitymodel.tokens.jwt/7.5.0",
|
"path": "system.identitymodel.tokens.jwt/8.9.0",
|
||||||
"files": [
|
"files": [
|
||||||
".nupkg.metadata",
|
".nupkg.metadata",
|
||||||
".signature.p7s",
|
".signature.p7s",
|
||||||
"lib/net461/System.IdentityModel.Tokens.Jwt.dll",
|
"README.md",
|
||||||
"lib/net461/System.IdentityModel.Tokens.Jwt.xml",
|
|
||||||
"lib/net462/System.IdentityModel.Tokens.Jwt.dll",
|
"lib/net462/System.IdentityModel.Tokens.Jwt.dll",
|
||||||
"lib/net462/System.IdentityModel.Tokens.Jwt.xml",
|
"lib/net462/System.IdentityModel.Tokens.Jwt.xml",
|
||||||
"lib/net472/System.IdentityModel.Tokens.Jwt.dll",
|
"lib/net472/System.IdentityModel.Tokens.Jwt.dll",
|
||||||
@@ -1462,9 +1886,11 @@
|
|||||||
"lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
|
"lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
|
||||||
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll",
|
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll",
|
||||||
"lib/net8.0/System.IdentityModel.Tokens.Jwt.xml",
|
"lib/net8.0/System.IdentityModel.Tokens.Jwt.xml",
|
||||||
|
"lib/net9.0/System.IdentityModel.Tokens.Jwt.dll",
|
||||||
|
"lib/net9.0/System.IdentityModel.Tokens.Jwt.xml",
|
||||||
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
|
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
|
||||||
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
|
"lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
|
||||||
"system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512",
|
"system.identitymodel.tokens.jwt.8.9.0.nupkg.sha512",
|
||||||
"system.identitymodel.tokens.jwt.nuspec"
|
"system.identitymodel.tokens.jwt.nuspec"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -1735,8 +2161,11 @@
|
|||||||
"projectFileDependencyGroups": {
|
"projectFileDependencyGroups": {
|
||||||
"net9.0": [
|
"net9.0": [
|
||||||
"Dapper >= 2.1.66",
|
"Dapper >= 2.1.66",
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer >= 9.0.4",
|
||||||
"Microsoft.AspNetCore.OpenApi >= 9.0.3",
|
"Microsoft.AspNetCore.OpenApi >= 9.0.3",
|
||||||
"Microsoft.Data.SqlClient >= 6.0.2"
|
"Microsoft.Data.SqlClient >= 6.0.2",
|
||||||
|
"Swashbuckle.AspNetCore >= 8.1.1",
|
||||||
|
"System.IdentityModel.Tokens.Jwt >= 8.9.0"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"packageFolders": {
|
"packageFolders": {
|
||||||
@@ -1794,6 +2223,10 @@
|
|||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[2.1.66, )"
|
"version": "[2.1.66, )"
|
||||||
},
|
},
|
||||||
|
"Microsoft.AspNetCore.Authentication.JwtBearer": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[9.0.4, )"
|
||||||
|
},
|
||||||
"Microsoft.AspNetCore.OpenApi": {
|
"Microsoft.AspNetCore.OpenApi": {
|
||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[9.0.3, )"
|
"version": "[9.0.3, )"
|
||||||
@@ -1801,6 +2234,14 @@
|
|||||||
"Microsoft.Data.SqlClient": {
|
"Microsoft.Data.SqlClient": {
|
||||||
"target": "Package",
|
"target": "Package",
|
||||||
"version": "[6.0.2, )"
|
"version": "[6.0.2, )"
|
||||||
|
},
|
||||||
|
"Swashbuckle.AspNetCore": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.1.1, )"
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[8.9.0, )"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"imports": [
|
"imports": [
|
||||||
|
|||||||
24
Frontend/.gitignore
vendored
Normal file
24
Frontend/.gitignore
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
54
Frontend/README.md
Normal file
54
Frontend/README.md
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
# React + TypeScript + Vite
|
||||||
|
|
||||||
|
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
|
||||||
|
|
||||||
|
Currently, two official plugins are available:
|
||||||
|
|
||||||
|
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
|
||||||
|
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
|
||||||
|
|
||||||
|
## Expanding the ESLint configuration
|
||||||
|
|
||||||
|
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
|
||||||
|
|
||||||
|
```js
|
||||||
|
export default tseslint.config({
|
||||||
|
extends: [
|
||||||
|
// Remove ...tseslint.configs.recommended and replace with this
|
||||||
|
...tseslint.configs.recommendedTypeChecked,
|
||||||
|
// Alternatively, use this for stricter rules
|
||||||
|
...tseslint.configs.strictTypeChecked,
|
||||||
|
// Optionally, add this for stylistic rules
|
||||||
|
...tseslint.configs.stylisticTypeChecked,
|
||||||
|
],
|
||||||
|
languageOptions: {
|
||||||
|
// other options...
|
||||||
|
parserOptions: {
|
||||||
|
project: ['./tsconfig.node.json', './tsconfig.app.json'],
|
||||||
|
tsconfigRootDir: import.meta.dirname,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:
|
||||||
|
|
||||||
|
```js
|
||||||
|
// eslint.config.js
|
||||||
|
import reactX from 'eslint-plugin-react-x'
|
||||||
|
import reactDom from 'eslint-plugin-react-dom'
|
||||||
|
|
||||||
|
export default tseslint.config({
|
||||||
|
plugins: {
|
||||||
|
// Add the react-x and react-dom plugins
|
||||||
|
'react-x': reactX,
|
||||||
|
'react-dom': reactDom,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
// other rules...
|
||||||
|
// Enable its recommended typescript rules
|
||||||
|
...reactX.configs['recommended-typescript'].rules,
|
||||||
|
...reactDom.configs.recommended.rules,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
```
|
||||||
28
Frontend/eslint.config.js
Normal file
28
Frontend/eslint.config.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import js from '@eslint/js'
|
||||||
|
import globals from 'globals'
|
||||||
|
import reactHooks from 'eslint-plugin-react-hooks'
|
||||||
|
import reactRefresh from 'eslint-plugin-react-refresh'
|
||||||
|
import tseslint from 'typescript-eslint'
|
||||||
|
|
||||||
|
export default tseslint.config(
|
||||||
|
{ ignores: ['dist'] },
|
||||||
|
{
|
||||||
|
extends: [js.configs.recommended, ...tseslint.configs.recommended],
|
||||||
|
files: ['**/*.{ts,tsx}'],
|
||||||
|
languageOptions: {
|
||||||
|
ecmaVersion: 2020,
|
||||||
|
globals: globals.browser,
|
||||||
|
},
|
||||||
|
plugins: {
|
||||||
|
'react-hooks': reactHooks,
|
||||||
|
'react-refresh': reactRefresh,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
...reactHooks.configs.recommended.rules,
|
||||||
|
'react-refresh/only-export-components': [
|
||||||
|
'warn',
|
||||||
|
{ allowConstantExport: true },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
)
|
||||||
13
Frontend/index.html
Normal file
13
Frontend/index.html
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/eldia.svg" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Sistema de Gestión El Día</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="root"></div>
|
||||||
|
<script type="module" src="/src/main.tsx"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
5114
Frontend/package-lock.json
generated
Normal file
5114
Frontend/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
35
Frontend/package.json
Normal file
35
Frontend/package.json
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "frontend",
|
||||||
|
"private": true,
|
||||||
|
"version": "0.0.0",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"build": "tsc -b && vite build",
|
||||||
|
"lint": "eslint .",
|
||||||
|
"preview": "vite preview"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@emotion/react": "^11.14.0",
|
||||||
|
"@emotion/styled": "^11.14.0",
|
||||||
|
"@mui/icons-material": "^7.0.2",
|
||||||
|
"@mui/material": "^7.0.2",
|
||||||
|
"axios": "^1.9.0",
|
||||||
|
"react": "^19.1.0",
|
||||||
|
"react-dom": "^19.1.0",
|
||||||
|
"react-router-dom": "^7.5.3"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@eslint/js": "^9.25.0",
|
||||||
|
"@types/react": "^19.1.2",
|
||||||
|
"@types/react-dom": "^19.1.2",
|
||||||
|
"@vitejs/plugin-react": "^4.4.1",
|
||||||
|
"eslint": "^9.25.0",
|
||||||
|
"eslint-plugin-react-hooks": "^5.2.0",
|
||||||
|
"eslint-plugin-react-refresh": "^0.4.19",
|
||||||
|
"globals": "^16.0.0",
|
||||||
|
"typescript": "~5.8.3",
|
||||||
|
"typescript-eslint": "^8.30.1",
|
||||||
|
"vite": "^6.3.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
Frontend/public/eldia.svg
Normal file
6
Frontend/public/eldia.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="89" height="69">
|
||||||
|
<path d="M0 0 C29.37 0 58.74 0 89 0 C89 22.77 89 45.54 89 69 C59.63 69 30.26 69 0 69 C0 46.23 0 23.46 0 0 Z " fill="#008FBD" transform="translate(0,0)"/>
|
||||||
|
<path d="M0 0 C3.3 0 6.6 0 10 0 C13.04822999 3.04822999 12.29337257 6.08805307 12.32226562 10.25390625 C12.31904297 11.32511719 12.31582031 12.39632812 12.3125 13.5 C12.32861328 14.57121094 12.34472656 15.64242187 12.36132812 16.74609375 C12.36197266 17.76832031 12.36261719 18.79054688 12.36328125 19.84375 C12.36775269 21.25430664 12.36775269 21.25430664 12.37231445 22.69335938 C12.1880188 23.83514648 12.1880188 23.83514648 12 25 C9 27 9 27 0 27 C0 18.09 0 9.18 0 0 Z " fill="#000000" transform="translate(0,21)"/>
|
||||||
|
<path d="M0 0 C5.61 0 11.22 0 17 0 C17 3.3 17 6.6 17 10 C25.58 10 34.16 10 43 10 C43 10.99 43 11.98 43 13 C34.42 13 25.84 13 17 13 C17 17.29 17 21.58 17 26 C11.39 26 5.78 26 0 26 C0 24.68 0 23.36 0 22 C4.62 22 9.24 22 14 22 C14 16.06 14 10.12 14 4 C9.38 4 4.76 4 0 4 C0 2.68 0 1.36 0 0 Z " fill="#000000" transform="translate(46,21)"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
7
Frontend/src/App.tsx
Normal file
7
Frontend/src/App.tsx
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import AppRoutes from './routes/AppRoutes';
|
||||||
|
|
||||||
|
function App() {
|
||||||
|
return <AppRoutes />;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default App;
|
||||||
73
Frontend/src/contexts/AuthContext.tsx
Normal file
73
Frontend/src/contexts/AuthContext.tsx
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
import React, { createContext, useState, useContext, useEffect } from 'react';
|
||||||
|
import type { ReactNode } from 'react'; // Importar como tipo
|
||||||
|
import type { LoginResponseDto } from '../models/dtos/LoginResponseDto';
|
||||||
|
|
||||||
|
interface AuthContextType {
|
||||||
|
isAuthenticated: boolean;
|
||||||
|
user: LoginResponseDto | null;
|
||||||
|
token: string | null;
|
||||||
|
isLoading: boolean; // Para saber si aún está verificando el token inicial
|
||||||
|
login: (userData: LoginResponseDto) => void;
|
||||||
|
logout: () => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
const AuthContext = createContext<AuthContextType | undefined>(undefined);
|
||||||
|
|
||||||
|
export const AuthProvider: React.FC<{ children: ReactNode }> = ({ children }) => {
|
||||||
|
const [isAuthenticated, setIsAuthenticated] = useState<boolean>(false);
|
||||||
|
const [user, setUser] = useState<LoginResponseDto | null>(null);
|
||||||
|
const [token, setToken] = useState<string | null>(null);
|
||||||
|
const [isLoading, setIsLoading] = useState<boolean>(true); // Empieza cargando
|
||||||
|
|
||||||
|
// Efecto para verificar token al cargar la app
|
||||||
|
useEffect(() => {
|
||||||
|
const storedToken = localStorage.getItem('authToken');
|
||||||
|
const storedUser = localStorage.getItem('authUser'); // Guardamos el usuario también
|
||||||
|
|
||||||
|
if (storedToken && storedUser) {
|
||||||
|
try {
|
||||||
|
// Aquí podrías añadir lógica para validar si el token aún es válido (ej: decodificarlo)
|
||||||
|
// Por ahora, simplemente asumimos que si está, es válido.
|
||||||
|
const parsedUser: LoginResponseDto = JSON.parse(storedUser);
|
||||||
|
setToken(storedToken);
|
||||||
|
setUser(parsedUser);
|
||||||
|
setIsAuthenticated(true);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error parsing stored user data", error);
|
||||||
|
logout(); // Limpia si hay error al parsear
|
||||||
|
}
|
||||||
|
}
|
||||||
|
setIsLoading(false); // Termina la carga inicial
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const login = (userData: LoginResponseDto) => {
|
||||||
|
localStorage.setItem('authToken', userData.Token);
|
||||||
|
localStorage.setItem('authUser', JSON.stringify(userData)); // Guardar datos de usuario
|
||||||
|
setToken(userData.Token);
|
||||||
|
setUser(userData);
|
||||||
|
setIsAuthenticated(true);
|
||||||
|
};
|
||||||
|
|
||||||
|
const logout = () => {
|
||||||
|
localStorage.removeItem('authToken');
|
||||||
|
localStorage.removeItem('authUser');
|
||||||
|
setToken(null);
|
||||||
|
setUser(null);
|
||||||
|
setIsAuthenticated(false);
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<AuthContext.Provider value={{ isAuthenticated, user, token, isLoading, login, logout }}>
|
||||||
|
{children}
|
||||||
|
</AuthContext.Provider>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Hook personalizado para usar el contexto fácilmente
|
||||||
|
export const useAuth = (): AuthContextType => {
|
||||||
|
const context = useContext(AuthContext);
|
||||||
|
if (context === undefined) {
|
||||||
|
throw new Error('useAuth must be used within an AuthProvider');
|
||||||
|
}
|
||||||
|
return context;
|
||||||
|
};
|
||||||
48
Frontend/src/layouts/MainLayout.tsx
Normal file
48
Frontend/src/layouts/MainLayout.tsx
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import type { ReactNode } from 'react'; // Importar como tipo
|
||||||
|
import { Box, AppBar, Toolbar, Typography, Button } from '@mui/material';
|
||||||
|
import { useAuth } from '../contexts/AuthContext';
|
||||||
|
|
||||||
|
interface MainLayoutProps {
|
||||||
|
children: ReactNode; // Para renderizar las páginas hijas
|
||||||
|
}
|
||||||
|
|
||||||
|
const MainLayout: React.FC<MainLayoutProps> = ({ children }) => {
|
||||||
|
const { user, logout } = useAuth();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Box sx={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}>
|
||||||
|
<AppBar position="static">
|
||||||
|
<Toolbar>
|
||||||
|
<Typography variant="h6" component="div" sx={{ flexGrow: 1 }}>
|
||||||
|
Gestión Integral
|
||||||
|
</Typography>
|
||||||
|
{user && <Typography sx={{ mr: 2 }}>Hola, {user.Username}</Typography> }
|
||||||
|
<Button color="inherit" onClick={logout}>Cerrar Sesión</Button>
|
||||||
|
</Toolbar>
|
||||||
|
{/* Aquí iría el MaterialTabControl o similar para la navegación principal */}
|
||||||
|
</AppBar>
|
||||||
|
<Box
|
||||||
|
component="main"
|
||||||
|
sx={{
|
||||||
|
flexGrow: 1,
|
||||||
|
p: 3, // Padding
|
||||||
|
// Puedes añadir color de fondo si lo deseas
|
||||||
|
// backgroundColor: (theme) => theme.palette.background.default,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{/* El contenido de la página actual se renderizará aquí */}
|
||||||
|
{children}
|
||||||
|
</Box>
|
||||||
|
{/* Aquí podría ir un Footer o StatusStrip */}
|
||||||
|
<Box component="footer" sx={{ p: 1, mt: 'auto', backgroundColor: 'primary.dark', color: 'white', textAlign: 'center' }}>
|
||||||
|
<Typography variant="body2">
|
||||||
|
{/* Replicar info del StatusStrip original */}
|
||||||
|
Usuario: {user?.Username} | Acceso: {user?.EsSuperAdmin ? 'Super Admin' : 'Perfil...'} | Versión: {/** Obtener versión **/}
|
||||||
|
</Typography>
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default MainLayout;
|
||||||
18
Frontend/src/main.tsx
Normal file
18
Frontend/src/main.tsx
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import ReactDOM from 'react-dom/client';
|
||||||
|
import App from './App.tsx';
|
||||||
|
import { ThemeProvider } from '@mui/material/styles';
|
||||||
|
import CssBaseline from '@mui/material/CssBaseline';
|
||||||
|
import theme from './theme/theme';
|
||||||
|
import { AuthProvider } from './contexts/AuthContext'; // Importar AuthProvider
|
||||||
|
|
||||||
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
||||||
|
<React.StrictMode>
|
||||||
|
<ThemeProvider theme={theme}>
|
||||||
|
<AuthProvider> {/* Envolver con AuthProvider */}
|
||||||
|
<CssBaseline />
|
||||||
|
<App />
|
||||||
|
</AuthProvider> {/* Cerrar AuthProvider */}
|
||||||
|
</ThemeProvider>
|
||||||
|
</React.StrictMode>,
|
||||||
|
);
|
||||||
5
Frontend/src/models/dtos/LoginRequestDto.ts
Normal file
5
Frontend/src/models/dtos/LoginRequestDto.ts
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
// src/models/dtos/LoginRequestDto.ts
|
||||||
|
export interface LoginRequestDto {
|
||||||
|
Username: string; // Coincide con las propiedades C#
|
||||||
|
Password: string;
|
||||||
|
}
|
||||||
10
Frontend/src/models/dtos/LoginResponseDto.ts
Normal file
10
Frontend/src/models/dtos/LoginResponseDto.ts
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
// src/models/dtos/LoginResponseDto.ts
|
||||||
|
export interface LoginResponseDto {
|
||||||
|
Token: string;
|
||||||
|
UserId: number;
|
||||||
|
Username: string;
|
||||||
|
NombreCompleto: string;
|
||||||
|
EsSuperAdmin: boolean;
|
||||||
|
DebeCambiarClave: boolean;
|
||||||
|
// Añade otros campos si los definiste en el DTO C#
|
||||||
|
}
|
||||||
23
Frontend/src/pages/ChangePasswordPage.tsx
Normal file
23
Frontend/src/pages/ChangePasswordPage.tsx
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Typography, Container } from '@mui/material';
|
||||||
|
// import { useLocation } from 'react-router-dom'; // Para obtener el estado 'firstLogin'
|
||||||
|
|
||||||
|
const ChangePasswordPage: React.FC = () => {
|
||||||
|
// const location = useLocation();
|
||||||
|
// const isFirstLogin = location.state?.firstLogin;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Container>
|
||||||
|
<Typography variant="h4" component="h1" gutterBottom>
|
||||||
|
Cambiar Contraseña
|
||||||
|
</Typography>
|
||||||
|
{/* {isFirstLogin && <Alert severity="warning">Debes cambiar tu contraseña inicial.</Alert>} */}
|
||||||
|
{/* Aquí irá el formulario de cambio de contraseña */}
|
||||||
|
<Typography variant="body1">
|
||||||
|
Formulario de cambio de contraseña irá aquí...
|
||||||
|
</Typography>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default ChangePasswordPage;
|
||||||
17
Frontend/src/pages/HomePage.tsx
Normal file
17
Frontend/src/pages/HomePage.tsx
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { Typography, Container } from '@mui/material';
|
||||||
|
|
||||||
|
const HomePage: React.FC = () => {
|
||||||
|
return (
|
||||||
|
<Container>
|
||||||
|
<Typography variant="h4" component="h1" gutterBottom>
|
||||||
|
Bienvenido al Sistema
|
||||||
|
</Typography>
|
||||||
|
<Typography variant="body1">
|
||||||
|
Seleccione una opción del menú principal para comenzar.
|
||||||
|
</Typography>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default HomePage;
|
||||||
112
Frontend/src/pages/LoginPage.tsx
Normal file
112
Frontend/src/pages/LoginPage.tsx
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
import React, { useState } from 'react';
|
||||||
|
import axios from 'axios'; // Importar axios
|
||||||
|
import { useNavigate } from 'react-router-dom';
|
||||||
|
import { useAuth } from '../contexts/AuthContext';
|
||||||
|
import apiClient from '../services/apiClient'; // Nuestro cliente axios
|
||||||
|
import type { LoginRequestDto } from '../models/dtos/LoginRequestDto'; // Usar type
|
||||||
|
import type { LoginResponseDto } from '../models/dtos/LoginResponseDto'; // Usar type
|
||||||
|
|
||||||
|
// Importaciones de Material UI
|
||||||
|
import { Container, TextField, Button, Typography, Box, Alert } from '@mui/material';
|
||||||
|
|
||||||
|
const LoginPage: React.FC = () => {
|
||||||
|
const [username, setUsername] = useState('');
|
||||||
|
const [password, setPassword] = useState('');
|
||||||
|
const [error, setError] = useState<string | null>(null);
|
||||||
|
const [loading, setLoading] = useState(false);
|
||||||
|
const { login } = useAuth();
|
||||||
|
const navigate = useNavigate();
|
||||||
|
|
||||||
|
const handleSubmit = async (event: React.FormEvent<HTMLFormElement>) => {
|
||||||
|
event.preventDefault();
|
||||||
|
setError(null);
|
||||||
|
setLoading(true);
|
||||||
|
|
||||||
|
const loginData: LoginRequestDto = { Username: username, Password: password };
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await apiClient.post<LoginResponseDto>('/auth/login', loginData);
|
||||||
|
login(response.data); // Guardar token y estado de usuario en el contexto
|
||||||
|
|
||||||
|
// TODO: Verificar si response.data.DebeCambiarClave es true y redirigir
|
||||||
|
// a '/change-password' si es necesario.
|
||||||
|
// if (response.data.DebeCambiarClave) {
|
||||||
|
// navigate('/change-password', { state: { firstLogin: true } }); // Pasar estado si es necesario
|
||||||
|
// } else {
|
||||||
|
navigate('/'); // Redirigir a la página principal
|
||||||
|
// }
|
||||||
|
|
||||||
|
} catch (err: any) {
|
||||||
|
console.error("Login error:", err);
|
||||||
|
if (axios.isAxiosError(err) && err.response) {
|
||||||
|
// Intenta obtener el mensaje de error de la API, si no, usa uno genérico
|
||||||
|
setError(err.response.data?.message || 'Error al iniciar sesión. Verifique sus credenciales.');
|
||||||
|
} else {
|
||||||
|
setError('Ocurrió un error inesperado.');
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
setLoading(false);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Container component="main" maxWidth="xs">
|
||||||
|
<Box
|
||||||
|
sx={{
|
||||||
|
marginTop: 8,
|
||||||
|
display: 'flex',
|
||||||
|
flexDirection: 'column',
|
||||||
|
alignItems: 'center',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Typography component="h1" variant="h5">
|
||||||
|
Iniciar Sesión
|
||||||
|
</Typography>
|
||||||
|
<Box component="form" onSubmit={handleSubmit} noValidate sx={{ mt: 1 }}>
|
||||||
|
<TextField
|
||||||
|
margin="normal"
|
||||||
|
required
|
||||||
|
fullWidth
|
||||||
|
id="username"
|
||||||
|
label="Usuario"
|
||||||
|
name="username"
|
||||||
|
autoComplete="username"
|
||||||
|
autoFocus
|
||||||
|
value={username}
|
||||||
|
onChange={(e) => setUsername(e.target.value)}
|
||||||
|
disabled={loading}
|
||||||
|
/>
|
||||||
|
<TextField
|
||||||
|
margin="normal"
|
||||||
|
required
|
||||||
|
fullWidth
|
||||||
|
name="password"
|
||||||
|
label="Contraseña"
|
||||||
|
type="password"
|
||||||
|
id="password"
|
||||||
|
autoComplete="current-password"
|
||||||
|
value={password}
|
||||||
|
onChange={(e) => setPassword(e.target.value)}
|
||||||
|
disabled={loading}
|
||||||
|
/>
|
||||||
|
{error && (
|
||||||
|
<Alert severity="error" sx={{ mt: 2, width: '100%' }}>
|
||||||
|
{error}
|
||||||
|
</Alert>
|
||||||
|
)}
|
||||||
|
<Button
|
||||||
|
type="submit"
|
||||||
|
fullWidth
|
||||||
|
variant="contained"
|
||||||
|
sx={{ mt: 3, mb: 2 }}
|
||||||
|
disabled={loading}
|
||||||
|
>
|
||||||
|
{loading ? 'Ingresando...' : 'Ingresar'}
|
||||||
|
</Button>
|
||||||
|
</Box>
|
||||||
|
</Box>
|
||||||
|
</Container>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default LoginPage;
|
||||||
63
Frontend/src/routes/AppRoutes.tsx
Normal file
63
Frontend/src/routes/AppRoutes.tsx
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
|
||||||
|
import LoginPage from '../pages/LoginPage';
|
||||||
|
import HomePage from '../pages/HomePage'; // Crearemos esta página simple
|
||||||
|
import { useAuth } from '../contexts/AuthContext';
|
||||||
|
import ChangePasswordPage from '../pages/ChangePasswordPage'; // Crearemos esta
|
||||||
|
import MainLayout from '../layouts/MainLayout'; // Crearemos este
|
||||||
|
|
||||||
|
// Componente para proteger rutas
|
||||||
|
const ProtectedRoute: React.FC<{ children: JSX.Element }> = ({ children }) => {
|
||||||
|
const { isAuthenticated, isLoading } = useAuth();
|
||||||
|
|
||||||
|
if (isLoading) {
|
||||||
|
// Muestra algo mientras verifica el token (ej: un spinner)
|
||||||
|
return <div>Cargando...</div>;
|
||||||
|
}
|
||||||
|
|
||||||
|
return isAuthenticated ? children : <Navigate to="/login" replace />;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Componente para rutas públicas (redirige si ya está logueado)
|
||||||
|
const PublicRoute: React.FC<{ children: JSX.Element }> = ({ children }) => {
|
||||||
|
const { isAuthenticated, isLoading } = useAuth();
|
||||||
|
|
||||||
|
if (isLoading) {
|
||||||
|
return <div>Cargando...</div>;
|
||||||
|
}
|
||||||
|
|
||||||
|
return !isAuthenticated ? children : <Navigate to="/" replace />;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
const AppRoutes = () => {
|
||||||
|
return (
|
||||||
|
<BrowserRouter>
|
||||||
|
<Routes>
|
||||||
|
{/* Rutas Públicas */}
|
||||||
|
<Route path="/login" element={<PublicRoute><LoginPage /></PublicRoute>} />
|
||||||
|
<Route path="/change-password" element={<ProtectedRoute><ChangePasswordPage /></ProtectedRoute>} /> {/* Asumimos que se accede logueado */}
|
||||||
|
|
||||||
|
{/* Rutas Protegidas dentro del Layout Principal */}
|
||||||
|
<Route
|
||||||
|
path="/*" // Captura todas las demás rutas
|
||||||
|
element={
|
||||||
|
<ProtectedRoute>
|
||||||
|
<MainLayout> {/* Layout que tendrá la navegación principal */}
|
||||||
|
{/* Aquí irán las rutas de los módulos */}
|
||||||
|
<Routes>
|
||||||
|
<Route index element={<HomePage />} /> {/* Página por defecto al loguearse */}
|
||||||
|
{/* <Route path="/usuarios" element={<GestionUsuariosPage />} /> */}
|
||||||
|
{/* <Route path="/zonas" element={<GestionZonasPage />} /> */}
|
||||||
|
{/* ... otras rutas de módulos ... */}
|
||||||
|
<Route path="*" element={<Navigate to="/" replace />} /> {/* Redirige rutas no encontradas al home */}
|
||||||
|
</Routes>
|
||||||
|
</MainLayout>
|
||||||
|
</ProtectedRoute>
|
||||||
|
}
|
||||||
|
/>
|
||||||
|
</Routes>
|
||||||
|
</BrowserRouter>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default AppRoutes;
|
||||||
30
Frontend/src/services/apiClient.ts
Normal file
30
Frontend/src/services/apiClient.ts
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import axios from 'axios';
|
||||||
|
|
||||||
|
// Obtén la URL base de tu API desde variables de entorno o configúrala aquí
|
||||||
|
// Asegúrate que coincida con la URL donde corre tu API ASP.NET Core
|
||||||
|
const API_BASE_URL = 'http://localhost:5183/api'; // ¡AJUSTA EL PUERTO SI ES DIFERENTE! (Verifica la salida de 'dotnet run')
|
||||||
|
|
||||||
|
const apiClient = axios.create({
|
||||||
|
baseURL: API_BASE_URL,
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
// Interceptor para añadir el token JWT a las peticiones (si existe)
|
||||||
|
apiClient.interceptors.request.use(
|
||||||
|
(config) => {
|
||||||
|
const token = localStorage.getItem('authToken'); // O donde guardes el token
|
||||||
|
if (token) {
|
||||||
|
config.headers.Authorization = `Bearer ${token}`;
|
||||||
|
}
|
||||||
|
return config;
|
||||||
|
},
|
||||||
|
(error) => {
|
||||||
|
return Promise.reject(error);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
// Puedes añadir interceptores de respuesta para manejar errores globales (ej: 401 Unauthorized)
|
||||||
|
|
||||||
|
export default apiClient;
|
||||||
36
Frontend/src/theme/theme.ts
Normal file
36
Frontend/src/theme/theme.ts
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
import { createTheme } from '@mui/material/styles';
|
||||||
|
import { esES } from '@mui/material/locale'; // Importar localización español
|
||||||
|
|
||||||
|
// Paleta similar a la que definiste para MaterialSkin
|
||||||
|
const theme = createTheme({
|
||||||
|
palette: {
|
||||||
|
primary: {
|
||||||
|
main: '#607d8b', // BlueGrey 500
|
||||||
|
light: '#8eacbb',
|
||||||
|
dark: '#34515e', // Un poco más oscuro que BlueGrey 700
|
||||||
|
},
|
||||||
|
secondary: {
|
||||||
|
main: '#455a64', // BlueGrey 700
|
||||||
|
light: '#718792',
|
||||||
|
dark: '#1c313a', // BlueGrey 900
|
||||||
|
},
|
||||||
|
background: {
|
||||||
|
default: '#eceff1', // BlueGrey 50 (similar a LightBlue50)
|
||||||
|
paper: '#ffffff', // Blanco para superficies como cards
|
||||||
|
},
|
||||||
|
// El Accent de MaterialSkin es más difícil de mapear directamente,
|
||||||
|
// puedes usar 'secondary' o definir colores personalizados si es necesario.
|
||||||
|
// Usaremos secondary por ahora.
|
||||||
|
// text: { // MUI infiere esto, pero puedes forzar blanco si es necesario
|
||||||
|
// primary: '#ffffff',
|
||||||
|
// secondary: 'rgba(255, 255, 255, 0.7)',
|
||||||
|
// },
|
||||||
|
},
|
||||||
|
typography: {
|
||||||
|
// Puedes personalizar fuentes aquí si lo deseas
|
||||||
|
fontFamily: 'Roboto, Arial, sans-serif',
|
||||||
|
},
|
||||||
|
// Añadir localización
|
||||||
|
}, esES); // Pasar el objeto de localización
|
||||||
|
|
||||||
|
export default theme;
|
||||||
1
Frontend/src/vite-env.d.ts
vendored
Normal file
1
Frontend/src/vite-env.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
/// <reference types="vite/client" />
|
||||||
27
Frontend/tsconfig.app.json
Normal file
27
Frontend/tsconfig.app.json
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
|
||||||
|
"target": "ES2020",
|
||||||
|
"useDefineForClassFields": true,
|
||||||
|
"lib": ["ES2020", "DOM", "DOM.Iterable"],
|
||||||
|
"module": "ESNext",
|
||||||
|
"skipLibCheck": true,
|
||||||
|
|
||||||
|
/* Bundler mode */
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"allowImportingTsExtensions": true,
|
||||||
|
"verbatimModuleSyntax": true,
|
||||||
|
"moduleDetection": "force",
|
||||||
|
"noEmit": true,
|
||||||
|
"jsx": "react-jsx",
|
||||||
|
|
||||||
|
/* Linting */
|
||||||
|
"strict": true,
|
||||||
|
"noUnusedLocals": true,
|
||||||
|
"noUnusedParameters": true,
|
||||||
|
"erasableSyntaxOnly": true,
|
||||||
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
"noUncheckedSideEffectImports": true
|
||||||
|
},
|
||||||
|
"include": ["src"]
|
||||||
|
}
|
||||||
7
Frontend/tsconfig.json
Normal file
7
Frontend/tsconfig.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"files": [],
|
||||||
|
"references": [
|
||||||
|
{ "path": "./tsconfig.app.json" },
|
||||||
|
{ "path": "./tsconfig.node.json" }
|
||||||
|
]
|
||||||
|
}
|
||||||
25
Frontend/tsconfig.node.json
Normal file
25
Frontend/tsconfig.node.json
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
|
||||||
|
"target": "ES2022",
|
||||||
|
"lib": ["ES2023"],
|
||||||
|
"module": "ESNext",
|
||||||
|
"skipLibCheck": true,
|
||||||
|
|
||||||
|
/* Bundler mode */
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"allowImportingTsExtensions": true,
|
||||||
|
"verbatimModuleSyntax": true,
|
||||||
|
"moduleDetection": "force",
|
||||||
|
"noEmit": true,
|
||||||
|
|
||||||
|
/* Linting */
|
||||||
|
"strict": true,
|
||||||
|
"noUnusedLocals": true,
|
||||||
|
"noUnusedParameters": true,
|
||||||
|
"erasableSyntaxOnly": true,
|
||||||
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
"noUncheckedSideEffectImports": true
|
||||||
|
},
|
||||||
|
"include": ["vite.config.ts"]
|
||||||
|
}
|
||||||
7
Frontend/vite.config.ts
Normal file
7
Frontend/vite.config.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import { defineConfig } from 'vite'
|
||||||
|
import react from '@vitejs/plugin-react'
|
||||||
|
|
||||||
|
// https://vite.dev/config/
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [react()],
|
||||||
|
})
|
||||||
27
tools/PasswordMigrationUtil/DbConnectionFactory.cs
Normal file
27
tools/PasswordMigrationUtil/DbConnectionFactory.cs
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
// En PasswordMigrationUtil/DbConnectionFactory.cs
|
||||||
|
using Microsoft.Data.SqlClient;
|
||||||
|
using Microsoft.Extensions.Configuration; // Añadir este using
|
||||||
|
using System.Data;
|
||||||
|
|
||||||
|
namespace PasswordMigrationUtil // Ajusta el namespace
|
||||||
|
{
|
||||||
|
public class DbConnectionFactory
|
||||||
|
{
|
||||||
|
private readonly string _connectionString;
|
||||||
|
|
||||||
|
// Cambiamos el constructor para recibir la cadena directamente
|
||||||
|
public DbConnectionFactory(string connectionString)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(connectionString))
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(connectionString), "Connection string cannot be null or empty.");
|
||||||
|
}
|
||||||
|
_connectionString = connectionString;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IDbConnection CreateConnection()
|
||||||
|
{
|
||||||
|
return new SqlConnection(_connectionString);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
57
tools/PasswordMigrationUtil/PasswordHasherService.cs
Normal file
57
tools/PasswordMigrationUtil/PasswordHasherService.cs
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
using System.Security.Cryptography;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace PasswordMigrationUtil
|
||||||
|
{
|
||||||
|
public class PasswordHasherService
|
||||||
|
{
|
||||||
|
private const int SaltSize = 16; // 128 bit
|
||||||
|
private const int HashSize = 32; // 256 bit
|
||||||
|
private const int Iterations = 10000; // Número de iteraciones (ajustable)
|
||||||
|
|
||||||
|
// Genera un hash y una salt para una contraseña dada
|
||||||
|
public (string hash, string salt) HashPassword(string password)
|
||||||
|
{
|
||||||
|
// Generar una salt aleatoria
|
||||||
|
byte[] saltBytes = RandomNumberGenerator.GetBytes(SaltSize);
|
||||||
|
|
||||||
|
// Crear el hash usando PBKDF2
|
||||||
|
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
|
||||||
|
byte[] hashBytes = pbkdf2.GetBytes(HashSize);
|
||||||
|
|
||||||
|
// Convertir bytes a strings Base64 para almacenamiento
|
||||||
|
string saltString = Convert.ToBase64String(saltBytes);
|
||||||
|
string hashString = Convert.ToBase64String(hashBytes);
|
||||||
|
|
||||||
|
return (hashString, saltString);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Verifica si una contraseña coincide con un hash y salt almacenados
|
||||||
|
public bool VerifyPassword(string password, string storedHash, string storedSalt)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Convertir strings Base64 de vuelta a bytes
|
||||||
|
byte[] saltBytes = Convert.FromBase64String(storedSalt);
|
||||||
|
byte[] storedHashBytes = Convert.FromBase64String(storedHash);
|
||||||
|
|
||||||
|
// Crear el hash de la contraseña ingresada usando la misma salt e iteraciones
|
||||||
|
var pbkdf2 = new Rfc2898DeriveBytes(password, saltBytes, Iterations, HashAlgorithmName.SHA256);
|
||||||
|
byte[] testHashBytes = pbkdf2.GetBytes(HashSize);
|
||||||
|
|
||||||
|
// Comparar los hashes de forma segura (evita timing attacks)
|
||||||
|
return CryptographicOperations.FixedTimeEquals(storedHashBytes, testHashBytes);
|
||||||
|
}
|
||||||
|
catch (FormatException)
|
||||||
|
{
|
||||||
|
// Manejar el caso donde las strings almacenadas no son Base64 válidas
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// Loggear la excepción si es necesario
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
18
tools/PasswordMigrationUtil/PasswordMigrationUtil.csproj
Normal file
18
tools/PasswordMigrationUtil/PasswordMigrationUtil.csproj
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
<TargetFramework>net9.0</TargetFramework>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Dapper" Version="2.1.66" />
|
||||||
|
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
|
||||||
|
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.4" />
|
||||||
|
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.4" />
|
||||||
|
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.4" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
138
tools/PasswordMigrationUtil/Program.cs
Normal file
138
tools/PasswordMigrationUtil/Program.cs
Normal file
@@ -0,0 +1,138 @@
|
|||||||
|
using Dapper;
|
||||||
|
using Microsoft.Extensions.Configuration;
|
||||||
|
using PasswordMigrationUtil; // Namespace de tus clases copiadas/modificadas
|
||||||
|
using System.Data;
|
||||||
|
|
||||||
|
Console.WriteLine("Iniciando Utilidad de Migración de Contraseñas...");
|
||||||
|
|
||||||
|
// --- Configuración ---
|
||||||
|
IConfiguration configuration = new ConfigurationBuilder()
|
||||||
|
.SetBasePath(Directory.GetCurrentDirectory())
|
||||||
|
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
|
||||||
|
.Build();
|
||||||
|
|
||||||
|
string? connectionString = configuration.GetConnectionString("DefaultConnection");
|
||||||
|
if (string.IsNullOrEmpty(connectionString))
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine("ERROR: No se encontró la cadena de conexión 'DefaultConnection' en appsettings.json.");
|
||||||
|
Console.ResetColor();
|
||||||
|
return 1; // Termina con código de error
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- Inicialización de Servicios ---
|
||||||
|
var connectionFactory = new DbConnectionFactory(connectionString);
|
||||||
|
var passwordHasher = new PasswordHasherService();
|
||||||
|
int migratedCount = 0;
|
||||||
|
int errorCount = 0;
|
||||||
|
|
||||||
|
// --- Lógica Principal ---
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (var connection = connectionFactory.CreateConnection())
|
||||||
|
{
|
||||||
|
connection.Open();
|
||||||
|
Console.WriteLine("Conexión a base de datos establecida.");
|
||||||
|
|
||||||
|
// Seleccionar usuarios que necesitan migración (ClaveSalt es NULL o vacía)
|
||||||
|
// ¡¡AJUSTA 'ClaveHash' AL NOMBRE DE LA COLUMNA QUE TIENE LA CLAVE EN TEXTO PLANO AHORA MISMO!!
|
||||||
|
var usersToMigrateQuery = @"
|
||||||
|
SELECT Id, [User], ClaveHash AS PlainPassword -- Leer la clave plana de la columna correcta
|
||||||
|
FROM dbo.gral_Usuarios
|
||||||
|
WHERE ClaveSalt IS NULL OR ClaveSalt = ''";
|
||||||
|
|
||||||
|
Console.WriteLine("Consultando usuarios para migrar...");
|
||||||
|
var users = await connection.QueryAsync<(int Id, string User, string PlainPassword)>(usersToMigrateQuery);
|
||||||
|
|
||||||
|
if (!users.Any())
|
||||||
|
{
|
||||||
|
Console.WriteLine("No se encontraron usuarios que necesiten migración.");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
Console.WriteLine($"Se encontraron {users.Count()} usuarios para migrar.");
|
||||||
|
|
||||||
|
foreach (var user in users)
|
||||||
|
{
|
||||||
|
Console.Write($"Migrando usuario ID: {user.Id}, Username: {user.User}... ");
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if (string.IsNullOrWhiteSpace(user.PlainPassword))
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Yellow;
|
||||||
|
Console.WriteLine("ADVERTENCIA: Contraseña vacía o nula, omitiendo hash.");
|
||||||
|
Console.ResetColor();
|
||||||
|
// Opcionalmente, podrías poner un hash/salt inválido o manejarlo de otra forma
|
||||||
|
continue; // Saltar al siguiente usuario
|
||||||
|
}
|
||||||
|
|
||||||
|
// Generar hash y salt
|
||||||
|
(string hash, string salt) = passwordHasher.HashPassword(user.PlainPassword);
|
||||||
|
|
||||||
|
// Actualizar la base de datos (¡CON PARÁMETROS!)
|
||||||
|
var updateQuery = @"
|
||||||
|
UPDATE dbo.gral_Usuarios
|
||||||
|
SET ClaveHash = @HashedPassword,
|
||||||
|
ClaveSalt = @Salt
|
||||||
|
WHERE Id = @UserId";
|
||||||
|
|
||||||
|
var parameters = new
|
||||||
|
{
|
||||||
|
HashedPassword = hash,
|
||||||
|
Salt = salt,
|
||||||
|
UserId = user.Id
|
||||||
|
};
|
||||||
|
|
||||||
|
int rowsAffected = await connection.ExecuteAsync(updateQuery, parameters);
|
||||||
|
|
||||||
|
if (rowsAffected == 1)
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
|
Console.WriteLine("¡Éxito!");
|
||||||
|
Console.ResetColor();
|
||||||
|
migratedCount++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine($"ERROR: No se actualizaron filas para el usuario {user.Id}.");
|
||||||
|
Console.ResetColor();
|
||||||
|
errorCount++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception exHashUpdate)
|
||||||
|
{
|
||||||
|
errorCount++;
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine($"ERROR al procesar usuario {user.Id}: {exHashUpdate.Message}");
|
||||||
|
Console.ResetColor();
|
||||||
|
// Considera loggear exHashUpdate.ToString() para más detalles
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception exConnect)
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine($"ERROR de conexión o consulta general: {exConnect.Message}");
|
||||||
|
Console.ResetColor();
|
||||||
|
return 1; // Termina con código de error
|
||||||
|
}
|
||||||
|
|
||||||
|
Console.WriteLine("\n--- Resumen de Migración ---");
|
||||||
|
Console.ForegroundColor = ConsoleColor.Green;
|
||||||
|
Console.WriteLine($"Usuarios migrados exitosamente: {migratedCount}");
|
||||||
|
Console.ResetColor();
|
||||||
|
if (errorCount > 0)
|
||||||
|
{
|
||||||
|
Console.ForegroundColor = ConsoleColor.Red;
|
||||||
|
Console.WriteLine($"Usuarios con errores: {errorCount}");
|
||||||
|
Console.ResetColor();
|
||||||
|
Console.WriteLine("Revise los mensajes de error anteriores.");
|
||||||
|
return 1; // Termina con código de error si hubo fallos
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Console.WriteLine("¡Migración completada sin errores!");
|
||||||
|
return 0; // Termina exitosamente
|
||||||
|
}
|
||||||
5
tools/PasswordMigrationUtil/appsettings.json
Normal file
5
tools/PasswordMigrationUtil/appsettings.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"ConnectionStrings": {
|
||||||
|
"DefaultConnection": "Server=TECNICA3;Database=gestionvbnet;User ID=apigestion;Password=1351;Encrypt=False;TrustServerCertificate=True;"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,851 @@
|
|||||||
|
{
|
||||||
|
"runtimeTarget": {
|
||||||
|
"name": ".NETCoreApp,Version=v9.0",
|
||||||
|
"signature": ""
|
||||||
|
},
|
||||||
|
"compilationOptions": {},
|
||||||
|
"targets": {
|
||||||
|
".NETCoreApp,Version=v9.0": {
|
||||||
|
"PasswordMigrationUtil/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Dapper": "2.1.66",
|
||||||
|
"Microsoft.Data.SqlClient": "6.0.2",
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Binder": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Json": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"PasswordMigrationUtil.dll": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
|
||||||
|
"System.ClientModel": "1.0.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1",
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Numerics.Vectors": "4.5.0",
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Azure.Core.dll": {
|
||||||
|
"assemblyVersion": "1.38.0.0",
|
||||||
|
"fileVersion": "1.3800.24.12602"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Core": "1.38.0",
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
|
||||||
|
"System.Memory": "4.5.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Azure.Identity.dll": {
|
||||||
|
"assemblyVersion": "1.11.4.0",
|
||||||
|
"fileVersion": "1.1100.424.31005"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Dapper.dll": {
|
||||||
|
"assemblyVersion": "2.0.0.0",
|
||||||
|
"fileVersion": "2.1.66.48463"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "4.700.20.21406"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.4",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Identity": "1.11.4",
|
||||||
|
"Microsoft.Bcl.Cryptography": "9.0.4",
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
|
||||||
|
"Microsoft.Extensions.Caching.Memory": "9.0.4",
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
|
||||||
|
"Microsoft.SqlServer.Server": "1.0.0",
|
||||||
|
"System.Configuration.ConfigurationManager": "9.0.4",
|
||||||
|
"System.Security.Cryptography.Pkcs": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resources": {
|
||||||
|
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "cs"
|
||||||
|
},
|
||||||
|
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "de"
|
||||||
|
},
|
||||||
|
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "es"
|
||||||
|
},
|
||||||
|
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "fr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "it"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ja"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ko"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pl"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pt-BR"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ru"
|
||||||
|
},
|
||||||
|
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "tr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hans"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hant"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "unix",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
},
|
||||||
|
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-arm64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x86",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Options": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Json/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Options.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "7.5.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Protocols": "7.5.0",
|
||||||
|
"System.IdentityModel.Tokens.Jwt": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Logging": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/System.ClientModel.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.24.5302"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Diagnostics.EventLog": "9.0.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "0.0.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/System.Memory.Data.dll": {
|
||||||
|
"assemblyVersion": "1.0.2.0",
|
||||||
|
"fileVersion": "1.0.221.20802"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {},
|
||||||
|
"System.Text.Json/4.7.2": {},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"PasswordMigrationUtil/1.0.0": {
|
||||||
|
"type": "project",
|
||||||
|
"serviceable": false,
|
||||||
|
"sha512": ""
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==",
|
||||||
|
"path": "azure.core/1.38.0",
|
||||||
|
"hashPath": "azure.core.1.38.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
|
||||||
|
"path": "azure.identity/1.11.4",
|
||||||
|
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
|
||||||
|
"path": "dapper/2.1.66",
|
||||||
|
"hashPath": "dapper.2.1.66.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
|
||||||
|
"path": "microsoft.bcl.asyncinterfaces/1.1.1",
|
||||||
|
"hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
|
||||||
|
"path": "microsoft.bcl.cryptography/9.0.4",
|
||||||
|
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
|
||||||
|
"path": "microsoft.data.sqlclient/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
|
||||||
|
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
|
||||||
|
"path": "microsoft.extensions.caching.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
|
||||||
|
"path": "microsoft.extensions.caching.memory/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
|
||||||
|
"path": "microsoft.extensions.configuration/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
|
||||||
|
"path": "microsoft.extensions.configuration.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
|
||||||
|
"path": "microsoft.extensions.configuration.binder/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.binder.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
|
||||||
|
"path": "microsoft.extensions.configuration.fileextensions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Json/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
|
||||||
|
"path": "microsoft.extensions.configuration.json/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.json.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
|
||||||
|
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
|
||||||
|
"path": "microsoft.extensions.fileproviders.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
|
||||||
|
"path": "microsoft.extensions.fileproviders.physical/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ==",
|
||||||
|
"path": "microsoft.extensions.filesystemglobbing/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
|
||||||
|
"path": "microsoft.extensions.logging.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
|
||||||
|
"path": "microsoft.extensions.options/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
|
||||||
|
"path": "microsoft.extensions.primitives/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.primitives.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
|
||||||
|
"path": "microsoft.identity.client/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
|
||||||
|
"path": "microsoft.identity.client.extensions.msal/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
|
||||||
|
"path": "microsoft.identitymodel.abstractions/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
|
||||||
|
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
|
||||||
|
"path": "microsoft.identitymodel.logging/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
|
||||||
|
"path": "microsoft.identitymodel.protocols/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
|
||||||
|
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
|
||||||
|
"path": "microsoft.identitymodel.tokens/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
|
||||||
|
"path": "microsoft.sqlserver.server/1.0.0",
|
||||||
|
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
|
||||||
|
"path": "system.clientmodel/1.0.0",
|
||||||
|
"hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
|
||||||
|
"path": "system.configuration.configurationmanager/9.0.4",
|
||||||
|
"hashPath": "system.configuration.configurationmanager.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
|
||||||
|
"path": "system.diagnostics.diagnosticsource/6.0.1",
|
||||||
|
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
|
||||||
|
"path": "system.diagnostics.eventlog/9.0.4",
|
||||||
|
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
|
||||||
|
"path": "system.identitymodel.tokens.jwt/7.5.0",
|
||||||
|
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
|
||||||
|
"path": "system.memory/4.5.4",
|
||||||
|
"hashPath": "system.memory.4.5.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
|
||||||
|
"path": "system.memory.data/1.0.2",
|
||||||
|
"hashPath": "system.memory.data.1.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
|
||||||
|
"path": "system.numerics.vectors/4.5.0",
|
||||||
|
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
|
||||||
|
"path": "system.runtime.compilerservices.unsafe/6.0.0",
|
||||||
|
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
|
||||||
|
"path": "system.security.cryptography.pkcs/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
|
||||||
|
"path": "system.security.cryptography.protecteddata/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
|
||||||
|
"path": "system.text.encodings.web/4.7.2",
|
||||||
|
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Json/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
|
||||||
|
"path": "system.text.json/4.7.2",
|
||||||
|
"hashPath": "system.text.json.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
|
||||||
|
"path": "system.threading.tasks.extensions/4.5.4",
|
||||||
|
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"runtimeOptions": {
|
||||||
|
"tfm": "net9.0",
|
||||||
|
"framework": {
|
||||||
|
"name": "Microsoft.NETCore.App",
|
||||||
|
"version": "9.0.0"
|
||||||
|
},
|
||||||
|
"configProperties": {
|
||||||
|
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,851 @@
|
|||||||
|
{
|
||||||
|
"runtimeTarget": {
|
||||||
|
"name": ".NETCoreApp,Version=v9.0",
|
||||||
|
"signature": ""
|
||||||
|
},
|
||||||
|
"compilationOptions": {},
|
||||||
|
"targets": {
|
||||||
|
".NETCoreApp,Version=v9.0": {
|
||||||
|
"PasswordMigrationUtil/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Dapper": "2.1.66",
|
||||||
|
"Microsoft.Data.SqlClient": "6.0.2",
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Binder": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Json": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"PasswordMigrationUtil.dll": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces": "1.1.1",
|
||||||
|
"System.ClientModel": "1.0.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1",
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Numerics.Vectors": "4.5.0",
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Azure.Core.dll": {
|
||||||
|
"assemblyVersion": "1.38.0.0",
|
||||||
|
"fileVersion": "1.3800.24.12602"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Core": "1.38.0",
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal": "4.61.3",
|
||||||
|
"System.Memory": "4.5.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4",
|
||||||
|
"System.Text.Json": "4.7.2",
|
||||||
|
"System.Threading.Tasks.Extensions": "4.5.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Azure.Identity.dll": {
|
||||||
|
"assemblyVersion": "1.11.4.0",
|
||||||
|
"fileVersion": "1.1100.424.31005"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Dapper.dll": {
|
||||||
|
"assemblyVersion": "2.0.0.0",
|
||||||
|
"fileVersion": "2.1.66.48463"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "4.700.20.21406"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Bcl.Cryptography.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.4",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"Azure.Identity": "1.11.4",
|
||||||
|
"Microsoft.Bcl.Cryptography": "9.0.4",
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime": "6.0.2",
|
||||||
|
"Microsoft.Extensions.Caching.Memory": "9.0.4",
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.5.0",
|
||||||
|
"Microsoft.SqlServer.Server": "1.0.0",
|
||||||
|
"System.Configuration.ConfigurationManager": "9.0.4",
|
||||||
|
"System.Security.Cryptography.Pkcs": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resources": {
|
||||||
|
"lib/net9.0/cs/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "cs"
|
||||||
|
},
|
||||||
|
"lib/net9.0/de/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "de"
|
||||||
|
},
|
||||||
|
"lib/net9.0/es/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "es"
|
||||||
|
},
|
||||||
|
"lib/net9.0/fr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "fr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/it/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "it"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ja/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ja"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ko/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ko"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pl/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pl"
|
||||||
|
},
|
||||||
|
"lib/net9.0/pt-BR/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "pt-BR"
|
||||||
|
},
|
||||||
|
"lib/net9.0/ru/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "ru"
|
||||||
|
},
|
||||||
|
"lib/net9.0/tr/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "tr"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hans/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hans"
|
||||||
|
},
|
||||||
|
"lib/net9.0/zh-Hant/Microsoft.Data.SqlClient.resources.dll": {
|
||||||
|
"locale": "zh-Hant"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/unix/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "unix",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
},
|
||||||
|
"runtimes/win/lib/net9.0/Microsoft.Data.SqlClient.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "6.0.0.0",
|
||||||
|
"fileVersion": "6.2.25115.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-arm64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x64",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": {
|
||||||
|
"rid": "win-x86",
|
||||||
|
"assetType": "native",
|
||||||
|
"fileVersion": "6.2.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Options": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Json/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Configuration": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Configuration.Json.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileProviders.Physical.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.4",
|
||||||
|
"Microsoft.Extensions.Primitives": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Options.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/Microsoft.Extensions.Primitives.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "7.5.0",
|
||||||
|
"System.Diagnostics.DiagnosticSource": "6.0.1"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.Identity.Client": "4.61.3",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": {
|
||||||
|
"assemblyVersion": "4.61.3.0",
|
||||||
|
"fileVersion": "4.61.3.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Abstractions": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Protocols": "7.5.0",
|
||||||
|
"System.IdentityModel.Tokens.Jwt": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.Logging": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/Microsoft.SqlServer.Server.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.0.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Memory.Data": "1.0.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net6.0/System.ClientModel.dll": {
|
||||||
|
"assemblyVersion": "1.0.0.0",
|
||||||
|
"fileVersion": "1.0.24.5302"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Diagnostics.EventLog": "9.0.4",
|
||||||
|
"System.Security.Cryptography.ProtectedData": "9.0.4"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Configuration.ConfigurationManager.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.Messages.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "0.0.0.0"
|
||||||
|
},
|
||||||
|
"runtimes/win/lib/net9.0/System.Diagnostics.EventLog.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
||||||
|
"dependencies": {
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens": "7.5.0",
|
||||||
|
"Microsoft.IdentityModel.Tokens": "7.5.0"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
|
||||||
|
"assemblyVersion": "7.5.0.0",
|
||||||
|
"fileVersion": "7.5.0.50326"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"dependencies": {
|
||||||
|
"System.Text.Encodings.Web": "4.7.2",
|
||||||
|
"System.Text.Json": "4.7.2"
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/netstandard2.0/System.Memory.Data.dll": {
|
||||||
|
"assemblyVersion": "1.0.2.0",
|
||||||
|
"fileVersion": "1.0.221.20802"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeTargets": {
|
||||||
|
"runtimes/win/lib/net9.0/System.Security.Cryptography.Pkcs.dll": {
|
||||||
|
"rid": "win",
|
||||||
|
"assetType": "runtime",
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"runtime": {
|
||||||
|
"lib/net9.0/System.Security.Cryptography.ProtectedData.dll": {
|
||||||
|
"assemblyVersion": "9.0.0.0",
|
||||||
|
"fileVersion": "9.0.425.16305"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {},
|
||||||
|
"System.Text.Json/4.7.2": {},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"PasswordMigrationUtil/1.0.0": {
|
||||||
|
"type": "project",
|
||||||
|
"serviceable": false,
|
||||||
|
"sha512": ""
|
||||||
|
},
|
||||||
|
"Azure.Core/1.38.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==",
|
||||||
|
"path": "azure.core/1.38.0",
|
||||||
|
"hashPath": "azure.core.1.38.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Azure.Identity/1.11.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==",
|
||||||
|
"path": "azure.identity/1.11.4",
|
||||||
|
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Dapper/2.1.66": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==",
|
||||||
|
"path": "dapper/2.1.66",
|
||||||
|
"hashPath": "dapper.2.1.66.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.AsyncInterfaces/1.1.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==",
|
||||||
|
"path": "microsoft.bcl.asyncinterfaces/1.1.1",
|
||||||
|
"hashPath": "microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Bcl.Cryptography/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-YgZYAWzyNuPVtPq6WNm0bqOWNjYaWgl5mBWTGZyNoXitYBUYSp6iUB9AwK0V1mo793qRJUXz2t6UZrWITZSvuQ==",
|
||||||
|
"path": "microsoft.bcl.cryptography/9.0.4",
|
||||||
|
"hashPath": "microsoft.bcl.cryptography.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-RDqwzNu5slSqGy0eSgnN4fuLdGI1w9ZHBRNALrbUsykOIbXtGCpyotG0r5zz+HHtzxbe6LtcAyWcOiu0a+Fx/A==",
|
||||||
|
"path": "microsoft.data.sqlclient/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient.SNI.runtime/6.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-f+pRODTWX7Y67jXO3T5S2dIPZ9qMJNySjlZT/TKmWVNWe19N8jcWmHaqHnnchaq3gxEKv1SWVY5EFzOD06l41w==",
|
||||||
|
"path": "microsoft.data.sqlclient.sni.runtime/6.0.2",
|
||||||
|
"hashPath": "microsoft.data.sqlclient.sni.runtime.6.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-imcZ5BGhBw5mNsWLepBbqqumWaFe0GtvyCvne2/2wsDIBRa2+Lhx4cU/pKt/4BwOizzUEOls2k1eOJQXHGMalg==",
|
||||||
|
"path": "microsoft.extensions.caching.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Caching.Memory/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-G5rEq1Qez5VJDTEyRsRUnewAspKjaY57VGsdZ8g8Ja6sXXzoiI3PpTd1t43HjHqNWD5A06MQveb2lscn+2CU+w==",
|
||||||
|
"path": "microsoft.extensions.caching.memory/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.caching.memory.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-KIVBrMbItnCJDd1RF4KEaE8jZwDJcDUJW5zXpbwQ05HNYTK1GveHxHK0B3SjgDJuR48GRACXAO+BLhL8h34S7g==",
|
||||||
|
"path": "microsoft.extensions.configuration/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0LN/DiIKvBrkqp7gkF3qhGIeZk6/B63PthAHjQsxymJfIBcz0kbf4/p/t4lMgggVxZ+flRi5xvTwlpPOoZk8fg==",
|
||||||
|
"path": "microsoft.extensions.configuration.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Binder/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-cdrjcl9RIcwt3ECbnpP0Gt1+pkjdW90mq5yFYy8D9qRj2NqFFcv3yDp141iEamsd9E218sGxK8WHaIOcrqgDJg==",
|
||||||
|
"path": "microsoft.extensions.configuration.binder/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.binder.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.FileExtensions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-UY864WQ3AS2Fkc8fYLombWnjrXwYt+BEHHps0hY4sxlgqaVW06AxbpgRZjfYf8PyRbplJqruzZDB/nSLT+7RLQ==",
|
||||||
|
"path": "microsoft.extensions.configuration.fileextensions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Json/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-vVXI70CgT/dmXV3MM+n/BR2rLXEoAyoK0hQT+8MrbCMuJBiLRxnTtSrksNiASWCwOtxo/Tyy7CO8AGthbsYxnw==",
|
||||||
|
"path": "microsoft.extensions.configuration.json/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.configuration.json.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-UI0TQPVkS78bFdjkTodmkH0Fe8lXv9LnhGFKgKrsgUJ5a5FVdFRcgjIkBVLbGgdRhxWirxH/8IXUtEyYJx6GQg==",
|
||||||
|
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-gQN2o/KnBfVk6Bd71E2YsvO5lsqrqHmaepDGk+FB/C4aiQY9B0XKKNKfl5/TqcNOs9OEithm4opiMHAErMFyEw==",
|
||||||
|
"path": "microsoft.extensions.fileproviders.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileProviders.Physical/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-qkQ9V7KFZdTWNThT7ke7E/Jad38s46atSs3QUYZB8f3thBTrcrousdY4Y/tyCtcH5YjsPSiByjuN+L8W/ThMQg==",
|
||||||
|
"path": "microsoft.extensions.fileproviders.physical/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.FileSystemGlobbing/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-05Lh2ItSk4mzTdDWATW9nEcSybwprN8Tz42Fs5B+jwdXUpauktdAQUI1Am4sUQi2C63E5hvQp8gXvfwfg9mQGQ==",
|
||||||
|
"path": "microsoft.extensions.filesystemglobbing/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Logging.Abstractions/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-0MXlimU4Dud6t+iNi5NEz3dO2w1HXdhoOLaYFuLPCjAsvlPQGwOT6V2KZRMLEhCAm/stSZt1AUv0XmDdkjvtbw==",
|
||||||
|
"path": "microsoft.extensions.logging.abstractions/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.logging.abstractions.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Options/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-fiFI2+58kicqVZyt/6obqoFwHiab7LC4FkQ3mmiBJ28Yy4fAvy2+v9MRnSvvlOO8chTOjKsdafFl/K9veCPo5g==",
|
||||||
|
"path": "microsoft.extensions.options/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.options.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Primitives/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-SPFyMjyku1nqTFFJ928JAMd0QnRe4xjE7KeKnZMWXf3xk+6e0WiOZAluYtLdbJUXtsl2cCRSi8cBquJ408k8RA==",
|
||||||
|
"path": "microsoft.extensions.primitives/9.0.4",
|
||||||
|
"hashPath": "microsoft.extensions.primitives.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==",
|
||||||
|
"path": "microsoft.identity.client/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.Identity.Client.Extensions.Msal/4.61.3": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==",
|
||||||
|
"path": "microsoft.identity.client.extensions.msal/4.61.3",
|
||||||
|
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Abstractions/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-seOFPaBQh2K683eFujAuDsrO2XbOA+SvxRli+wu7kl+ZymuGQzjmmUKfyFHmDazpPOBnmOX1ZnjX7zFDZHyNIA==",
|
||||||
|
"path": "microsoft.identitymodel.abstractions/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.abstractions.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.JsonWebTokens/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-mfyiGptbcH+oYrzAtWWwuV+7MoM0G0si+9owaj6DGWInhq/N/KDj/pWHhq1ShdmBu332gjP+cppjgwBpsOj7Fg==",
|
||||||
|
"path": "microsoft.identitymodel.jsonwebtokens/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Logging/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-3BInZEajJvnTDP/YRrmJ3Fyw8XAWWR9jG+3FkhhzRJJYItVL+BEH9qlgxSmtrxp7S7N6TOv+Y+X8BG61viiehQ==",
|
||||||
|
"path": "microsoft.identitymodel.logging/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.logging.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-ugyb0Nm+I+UrHGYg28mL8oCV31xZrOEbs8fQkcShUoKvgk22HroD2odCnqEf56CoAFYTwoDExz8deXzrFC+TyA==",
|
||||||
|
"path": "microsoft.identitymodel.protocols/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/U3I/8uutTqZr2n/zt0q08bluYklq+5VWP7ZuOGpTUR1ln5bSbrexAzdSGzrhxTxNNbHMCU8Mn2bNQvcmehAxg==",
|
||||||
|
"path": "microsoft.identitymodel.protocols.openidconnect/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.IdentityModel.Tokens/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-owe33wqe0ZbwBxM3D90I0XotxNyTdl85jud03d+OrUOJNnTiqnYePwBk3WU9yW0Rk5CYX+sfSim7frmu6jeEzQ==",
|
||||||
|
"path": "microsoft.identitymodel.tokens/7.5.0",
|
||||||
|
"hashPath": "microsoft.identitymodel.tokens.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"Microsoft.SqlServer.Server/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==",
|
||||||
|
"path": "microsoft.sqlserver.server/1.0.0",
|
||||||
|
"hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.ClientModel/1.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==",
|
||||||
|
"path": "system.clientmodel/1.0.0",
|
||||||
|
"hashPath": "system.clientmodel.1.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Configuration.ConfigurationManager/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-dvjqKp+2LpGid6phzrdrS/2mmEPxFl3jE1+L7614q4ZChKbLJCpHXg6sBILlCCED1t//EE+un/UdAetzIMpqnw==",
|
||||||
|
"path": "system.configuration.configurationmanager/9.0.4",
|
||||||
|
"hashPath": "system.configuration.configurationmanager.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.DiagnosticSource/6.0.1": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
|
||||||
|
"path": "system.diagnostics.diagnosticsource/6.0.1",
|
||||||
|
"hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Diagnostics.EventLog/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-getRQEXD8idlpb1KW56XuxImMy0FKp2WJPDf3Qr0kI/QKxxJSftqfDFVo0DZ3HCJRLU73qHSruv5q2l5O47jQQ==",
|
||||||
|
"path": "system.diagnostics.eventlog/9.0.4",
|
||||||
|
"hashPath": "system.diagnostics.eventlog.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.IdentityModel.Tokens.Jwt/7.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-D0TtrWOfoPdyYSlvOGaU9F1QR+qrbgJ/4eiEsQkIz7YQKIKkGXQldXukn6cYG9OahSq5UVMvyAIObECpH6Wglg==",
|
||||||
|
"path": "system.identitymodel.tokens.jwt/7.5.0",
|
||||||
|
"hashPath": "system.identitymodel.tokens.jwt.7.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
|
||||||
|
"path": "system.memory/4.5.4",
|
||||||
|
"hashPath": "system.memory.4.5.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Memory.Data/1.0.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==",
|
||||||
|
"path": "system.memory.data/1.0.2",
|
||||||
|
"hashPath": "system.memory.data.1.0.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Numerics.Vectors/4.5.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==",
|
||||||
|
"path": "system.numerics.vectors/4.5.0",
|
||||||
|
"hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
|
||||||
|
"path": "system.runtime.compilerservices.unsafe/6.0.0",
|
||||||
|
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.Pkcs/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-cUFTcMlz/Qw9s90b2wnWSCvHdjv51Bau9FQqhsr4TlwSe1OX+7SoXUqphis5G74MLOvMOCghxPPlEqOdCrVVGA==",
|
||||||
|
"path": "system.security.cryptography.pkcs/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.pkcs.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Security.Cryptography.ProtectedData/9.0.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-o94k2RKuAce3GeDMlUvIXlhVa1kWpJw95E6C9LwW0KlG0nj5+SgCiIxJ2Eroqb9sLtG1mEMbFttZIBZ13EJPvQ==",
|
||||||
|
"path": "system.security.cryptography.protecteddata/9.0.4",
|
||||||
|
"hashPath": "system.security.cryptography.protecteddata.9.0.4.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Encodings.Web/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==",
|
||||||
|
"path": "system.text.encodings.web/4.7.2",
|
||||||
|
"hashPath": "system.text.encodings.web.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Text.Json/4.7.2": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==",
|
||||||
|
"path": "system.text.json/4.7.2",
|
||||||
|
"hashPath": "system.text.json.4.7.2.nupkg.sha512"
|
||||||
|
},
|
||||||
|
"System.Threading.Tasks.Extensions/4.5.4": {
|
||||||
|
"type": "package",
|
||||||
|
"serviceable": true,
|
||||||
|
"sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
|
||||||
|
"path": "system.threading.tasks.extensions/4.5.4",
|
||||||
|
"hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"runtimeOptions": {
|
||||||
|
"tfm": "net9.0",
|
||||||
|
"framework": {
|
||||||
|
"name": "Microsoft.NETCore.App",
|
||||||
|
"version": "9.0.0"
|
||||||
|
},
|
||||||
|
"configProperties": {
|
||||||
|
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
|
||||||
|
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
[assembly: System.Reflection.AssemblyCompanyAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
|
||||||
|
[assembly: System.Reflection.AssemblyProductAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyTitleAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
||||||
|
// Generado por la clase WriteCodeFragment de MSBuild.
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
is_global = true
|
||||||
|
build_property.TargetFramework = net9.0
|
||||||
|
build_property.TargetPlatformMinVersion =
|
||||||
|
build_property.UsingMicrosoftNETSdkWeb =
|
||||||
|
build_property.ProjectTypeGuids =
|
||||||
|
build_property.InvariantGlobalization =
|
||||||
|
build_property.PlatformNeutralAssembly =
|
||||||
|
build_property.EnforceExtendedAnalyzerRules =
|
||||||
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
|
build_property.RootNamespace = PasswordMigrationUtil
|
||||||
|
build_property.ProjectDir = E:\GestionIntegralWeb\tools\PasswordMigrationUtil\
|
||||||
|
build_property.EnableComHosting =
|
||||||
|
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||||
|
build_property.EffectiveAnalysisLevelStyle = 9.0
|
||||||
|
build_property.EnableCodeStyleSeverity =
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
// <auto-generated/>
|
||||||
|
global using global::System;
|
||||||
|
global using global::System.Collections.Generic;
|
||||||
|
global using global::System.IO;
|
||||||
|
global using global::System.Linq;
|
||||||
|
global using global::System.Net.Http;
|
||||||
|
global using global::System.Threading;
|
||||||
|
global using global::System.Threading.Tasks;
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.exe
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.deps.json
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.runtimeconfig.json
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\PasswordMigrationUtil.pdb
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Azure.Core.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Azure.Identity.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Dapper.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Bcl.Cryptography.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Identity.Client.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\Microsoft.SqlServer.Server.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.ClientModel.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Memory.Data.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\de\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\es\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\it\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Debug\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.csproj.AssemblyReference.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.GeneratedMSBuildEditorConfig.editorconfig
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.AssemblyInfoInputs.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.AssemblyInfo.cs
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.csproj.CoreCompileInputs.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\Password.0DCDEB95.Up2Date
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\refint\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.pdb
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\PasswordMigrationUtil.genruntimeconfig.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Debug\net9.0\ref\PasswordMigrationUtil.dll
|
||||||
@@ -0,0 +1,96 @@
|
|||||||
|
{
|
||||||
|
"format": 1,
|
||||||
|
"restore": {
|
||||||
|
"E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {}
|
||||||
|
},
|
||||||
|
"projects": {
|
||||||
|
"E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"restore": {
|
||||||
|
"projectUniqueName": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
|
||||||
|
"projectName": "PasswordMigrationUtil",
|
||||||
|
"projectPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
|
||||||
|
"packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
|
||||||
|
"outputPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\obj\\",
|
||||||
|
"projectStyle": "PackageReference",
|
||||||
|
"fallbackFolders": [
|
||||||
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
|
],
|
||||||
|
"configFilePaths": [
|
||||||
|
"C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||||
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
|
],
|
||||||
|
"originalTargetFrameworks": [
|
||||||
|
"net9.0"
|
||||||
|
],
|
||||||
|
"sources": {
|
||||||
|
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||||
|
"C:\\Program Files\\dotnet\\library-packs": {},
|
||||||
|
"https://api.nuget.org/v3/index.json": {}
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net9.0": {
|
||||||
|
"targetAlias": "net9.0",
|
||||||
|
"projectReferences": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"warningProperties": {
|
||||||
|
"warnAsError": [
|
||||||
|
"NU1605"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"restoreAuditProperties": {
|
||||||
|
"enableAudit": "true",
|
||||||
|
"auditLevel": "low",
|
||||||
|
"auditMode": "direct"
|
||||||
|
},
|
||||||
|
"SdkAnalysisLevel": "9.0.200"
|
||||||
|
},
|
||||||
|
"frameworks": {
|
||||||
|
"net9.0": {
|
||||||
|
"targetAlias": "net9.0",
|
||||||
|
"dependencies": {
|
||||||
|
"Dapper": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[2.1.66, )"
|
||||||
|
},
|
||||||
|
"Microsoft.Data.SqlClient": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[6.0.2, )"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[9.0.4, )"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Binder": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[9.0.4, )"
|
||||||
|
},
|
||||||
|
"Microsoft.Extensions.Configuration.Json": {
|
||||||
|
"target": "Package",
|
||||||
|
"version": "[9.0.4, )"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"imports": [
|
||||||
|
"net461",
|
||||||
|
"net462",
|
||||||
|
"net47",
|
||||||
|
"net471",
|
||||||
|
"net472",
|
||||||
|
"net48",
|
||||||
|
"net481"
|
||||||
|
],
|
||||||
|
"assetTargetFallback": true,
|
||||||
|
"warn": true,
|
||||||
|
"frameworkReferences": {
|
||||||
|
"Microsoft.NETCore.App": {
|
||||||
|
"privateAssets": "all"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||||
|
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||||
|
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||||
|
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||||
|
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\dmolinari\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||||
|
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||||
|
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.13.1</NuGetToolVersion>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<SourceRoot Include="C:\Users\dmolinari\.nuget\packages\" />
|
||||||
|
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Options.targets')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\9.0.4\buildTransitive\net8.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
|
||||||
|
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.4\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\9.0.4\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
|
||||||
|
</ImportGroup>
|
||||||
|
</Project>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
// <autogenerated />
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
// <auto-generated>
|
||||||
|
// This code was generated by a tool.
|
||||||
|
//
|
||||||
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
|
// the code is regenerated.
|
||||||
|
// </auto-generated>
|
||||||
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
[assembly: System.Reflection.AssemblyCompanyAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
||||||
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9b1de95404118dad24e3e848866c48fce6e0c08e")]
|
||||||
|
[assembly: System.Reflection.AssemblyProductAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyTitleAttribute("PasswordMigrationUtil")]
|
||||||
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
||||||
|
// Generado por la clase WriteCodeFragment de MSBuild.
|
||||||
|
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
is_global = true
|
||||||
|
build_property.TargetFramework = net9.0
|
||||||
|
build_property.TargetPlatformMinVersion =
|
||||||
|
build_property.UsingMicrosoftNETSdkWeb =
|
||||||
|
build_property.ProjectTypeGuids =
|
||||||
|
build_property.InvariantGlobalization =
|
||||||
|
build_property.PlatformNeutralAssembly =
|
||||||
|
build_property.EnforceExtendedAnalyzerRules =
|
||||||
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
|
build_property.RootNamespace = PasswordMigrationUtil
|
||||||
|
build_property.ProjectDir = E:\GestionIntegralWeb\tools\PasswordMigrationUtil\
|
||||||
|
build_property.EnableComHosting =
|
||||||
|
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||||
|
build_property.EffectiveAnalysisLevelStyle = 9.0
|
||||||
|
build_property.EnableCodeStyleSeverity =
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
// <auto-generated/>
|
||||||
|
global using global::System;
|
||||||
|
global using global::System.Collections.Generic;
|
||||||
|
global using global::System.IO;
|
||||||
|
global using global::System.Linq;
|
||||||
|
global using global::System.Net.Http;
|
||||||
|
global using global::System.Threading;
|
||||||
|
global using global::System.Threading.Tasks;
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.exe
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.deps.json
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.runtimeconfig.json
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\PasswordMigrationUtil.pdb
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Azure.Core.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Azure.Identity.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Dapper.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Bcl.AsyncInterfaces.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Bcl.Cryptography.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Caching.Memory.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Binder.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Configuration.Json.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Options.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Extensions.Primitives.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Identity.Client.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.Identity.Client.Extensions.Msal.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Abstractions.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Logging.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Protocols.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.IdentityModel.Tokens.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\Microsoft.SqlServer.Server.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.ClientModel.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Configuration.ConfigurationManager.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.IdentityModel.Tokens.Jwt.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Memory.Data.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\System.Security.Cryptography.ProtectedData.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\cs\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\de\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\es\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\fr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\it\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ja\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ko\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\pl\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\pt-BR\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\ru\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\tr\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\zh-Hans\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\zh-Hant\Microsoft.Data.SqlClient.resources.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\unix\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\Microsoft.Data.SqlClient.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.Messages.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Diagnostics.EventLog.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\bin\Release\net9.0\runtimes\win\lib\net9.0\System.Security.Cryptography.Pkcs.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.csproj.AssemblyReference.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.GeneratedMSBuildEditorConfig.editorconfig
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.AssemblyInfoInputs.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.AssemblyInfo.cs
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.csproj.CoreCompileInputs.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\Password.0DCDEB95.Up2Date
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\refint\PasswordMigrationUtil.dll
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.pdb
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\PasswordMigrationUtil.genruntimeconfig.cache
|
||||||
|
E:\GestionIntegralWeb\tools\PasswordMigrationUtil\obj\Release\net9.0\ref\PasswordMigrationUtil.dll
|
||||||
2169
tools/PasswordMigrationUtil/obj/project.assets.json
Normal file
2169
tools/PasswordMigrationUtil/obj/project.assets.json
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user