First Commit
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user