First Commit

This commit is contained in:
Jorge Luis caudillo esparza
2026-05-09 16:36:57 -07:00
parent 96ad4c0d3e
commit d0c284d9c0
131 changed files with 4009 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
using ADS.Apis.Gps.Application.Abstractions.Security;
using ADS.Apis.Gps.Application.Common.Crypto;
using ADS.Apis.Gps.Application.Contracts.Auth;
using ADS.Apis.Gps.Application.UseCases.Auth;
using ADS.Apis.Gps.Domain.Ports.Sicrep;
using ADS.Apis.Gps.Infrastructure.Crypto;
using ADS.Apis.Gps.Infrastructure.Data.Dapper;
using ADS.Apis.Gps.Infrastructure.Security;
using Microsoft.Extensions.DependencyInjection;
namespace ADS.Apis.Gps.Infrastructure.DependencyInjection;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddGpsSicrepAuth(this IServiceCollection services)
{
services.AddScoped<IAdsUserCredentialValidator, AdsUserCredentialValidator>();
services.AddScoped<IAdsClientCredentialValidator, AdsClientCredentialValidator>();
// Domain Ports -> Infrastructure
services.AddScoped<ISicrepUserValidationRepository, DapperSicrepUserValidationRepository>();
// Application
services.AddScoped<ISicrepAuthService, SicrepAuthService>();
return services;
}
public static IServiceCollection AddGpsInfrastructure(this IServiceCollection services, IConfiguration configuration)
{
services.Configure<LegacyCryptoOptions>(configuration.GetSection("LegacyCrypto"));
services.AddSingleton<ILegacyPasswordEncryptor, LegacyPasswordEncryptor>();
return services;
}
}