feat(udt-011): T400.30 — inject TimeProvider into Infrastructure critical services
AuditLogger, SecurityEventLogger: inject TimeProvider and use _timeProvider.GetUtcNow().UtcDateTime for occurredAt timestamps. JwtService: inject TimeProvider; use GetUtcNow() for token IssuedAt/Expires. DI: update JwtService factory to pass sp.GetRequiredService<TimeProvider>(). Repositories: remove ?? DateTime.UtcNow fallback in UpdateAsync since callers always provide FechaModificacion via domain mutators.
This commit is contained in:
@@ -68,7 +68,10 @@ public static class DependencyInjection
|
||||
});
|
||||
|
||||
services.AddScoped<IJwtService>(sp =>
|
||||
new JwtService(sp.GetRequiredService<RSA>(), sp.GetRequiredService<JwtOptions>()));
|
||||
new JwtService(
|
||||
sp.GetRequiredService<RSA>(),
|
||||
sp.GetRequiredService<JwtOptions>(),
|
||||
sp.GetRequiredService<TimeProvider>()));
|
||||
services.AddScoped<IPasswordHasher, BcryptPasswordHasher>();
|
||||
services.AddSingleton<IRefreshTokenGenerator, RefreshTokenGenerator>();
|
||||
services.AddHttpContextAccessor();
|
||||
|
||||
Reference in New Issue
Block a user