From 888db766a36c8570ce5f3d229bbbe0c62cfcdd03 Mon Sep 17 00:00:00 2001 From: Veljko Tosic Date: Sat, 14 Feb 2026 18:47:50 +0100 Subject: [PATCH] Updated configuration --- .../DI/Configuration/ConfigurationEnvExtensions.cs | 6 ++++++ .../Infrastructure/DI/PersistenceRegistrationExtensions.cs | 5 +++++ .../Infrastructure/DI/UserContextRegistrationExtension.cs | 6 +++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/dotnet/AipsCore/Infrastructure/DI/Configuration/ConfigurationEnvExtensions.cs b/dotnet/AipsCore/Infrastructure/DI/Configuration/ConfigurationEnvExtensions.cs index 8c56742..c77551b 100644 --- a/dotnet/AipsCore/Infrastructure/DI/Configuration/ConfigurationEnvExtensions.cs +++ b/dotnet/AipsCore/Infrastructure/DI/Configuration/ConfigurationEnvExtensions.cs @@ -10,6 +10,7 @@ public static class ConfigurationEnvExtensions private const string JwtAudience = "JWT_AUDIENCE"; private const string JwtKey = "JWT_KEY"; private const string JwtExpirationMinutes = "JWT_EXPIRATION_MINUTES"; + private const string JwtRefreshExpirationDays = "JWT_REFRESH_TOKEN_EXPIRATION_DAYS"; extension(IConfiguration configuration) { @@ -38,6 +39,11 @@ public static class ConfigurationEnvExtensions return configuration.GetEnvInt(configuration.GetEnvOrDefault(JwtExpirationMinutes, "60")); } + public int GetEnvJwtRefreshExpirationDays() + { + return configuration.GetEnvInt(configuration.GetEnvOrDefault(JwtRefreshExpirationDays, "7")); + } + private string GetEnvForSure(string key) { var value = configuration[key]; diff --git a/dotnet/AipsCore/Infrastructure/DI/PersistenceRegistrationExtensions.cs b/dotnet/AipsCore/Infrastructure/DI/PersistenceRegistrationExtensions.cs index 5f1faac..f0ab840 100644 --- a/dotnet/AipsCore/Infrastructure/DI/PersistenceRegistrationExtensions.cs +++ b/dotnet/AipsCore/Infrastructure/DI/PersistenceRegistrationExtensions.cs @@ -1,9 +1,11 @@ +using AipsCore.Application.Abstract.UserContext; using AipsCore.Domain.Abstract; using AipsCore.Domain.Models.Shape.External; using AipsCore.Domain.Models.User.External; using AipsCore.Domain.Models.Whiteboard.External; using AipsCore.Domain.Models.WhiteboardMembership.External; using AipsCore.Infrastructure.DI.Configuration; +using AipsCore.Infrastructure.Persistence.Authentication.RefreshToken; using AipsCore.Infrastructure.Persistence.Db; using AipsCore.Infrastructure.Persistence.Shape; using AipsCore.Infrastructure.Persistence.User; @@ -28,10 +30,13 @@ public static class PersistenceRegistrationExtensions }); services.AddTransient(); + services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); + + services.AddTransient(); return services; } diff --git a/dotnet/AipsCore/Infrastructure/DI/UserContextRegistrationExtension.cs b/dotnet/AipsCore/Infrastructure/DI/UserContextRegistrationExtension.cs index e3e5ea1..96ac203 100644 --- a/dotnet/AipsCore/Infrastructure/DI/UserContextRegistrationExtension.cs +++ b/dotnet/AipsCore/Infrastructure/DI/UserContextRegistrationExtension.cs @@ -4,6 +4,9 @@ using AipsCore.Application.Common.Authentication; using AipsCore.Domain.Models.User.Options; using AipsCore.Infrastructure.DI.Configuration; using AipsCore.Infrastructure.Persistence.Authentication; +using AipsCore.Infrastructure.Persistence.Authentication.AuthService; +using AipsCore.Infrastructure.Persistence.Authentication.Jwt; +using AipsCore.Infrastructure.Persistence.Authentication.UserContext; using AipsCore.Infrastructure.Persistence.Db; using AipsCore.Infrastructure.Persistence.User; using Microsoft.AspNetCore.Authentication.JwtBearer; @@ -23,7 +26,8 @@ public static class UserContextRegistrationExtension Issuer = configuration.GetEnvJwtIssuer(), Audience = configuration.GetEnvJwtAudience(), Key = configuration.GetEnvJwtKey(), - ExpirationMinutes = configuration.GetEnvJwtExpirationMinutes() + ExpirationMinutes = configuration.GetEnvJwtExpirationMinutes(), + RefreshTokenExpirationDays = configuration.GetEnvJwtRefreshExpirationDays() }; services.AddSingleton(jwtSettings);