From 4fdd80db5582625c070c6148f421787be8e6f44c Mon Sep 17 00:00:00 2001 From: Sergio Matias Urquin Date: Sun, 18 May 2025 18:46:31 -0600 Subject: [PATCH] reeplace cerberos by thalos --- ...ters.sln => Core.Thalos.BuildingBlocks.sln | 2 +- .../Adapters/Base/BaseAdapterResponse.cs | 2 +- .../Adapters/ModuleAdapter.cs | 4 ++-- .../Adapters/PermissionAdapter.cs | 6 ++--- .../Adapters/RoleAdapter.cs | 4 ++-- .../Adapters/TokenAdapter.cs | 2 +- .../Adapters/UserAdapter.cs | 4 ++-- .../Attributes/Permission.cs | 2 +- .../Attributes/PermissionAttribute.cs | 2 +- .../Common/Constants/AccessLevelEnum.cs | 2 +- .../Common/Constants/AzureAd.cs | 2 +- .../Common/Constants/Claims.cs | 2 +- .../Common/Constants/CollectionNames.cs | 2 +- .../Common/Constants/EnvironmentVariables.cs | 2 +- .../Common/Constants/KeyVaultConfiguration.cs | 2 +- .../Common/Constants/MimeTypes.cs | 2 +- .../Common/Constants/Routes.cs | 2 +- .../Common/Constants/Schemes.cs | 2 +- .../Common/Constants/Secrets.cs | 10 ++++----- .../Common/Enums/ApplicationsEnum.cs | 2 +- .../Common/Enums/StatusEnum.cs | 2 +- .../SchemaFilters/EnumArrayJsonConverter.cs | 0 .../Common/SchemaFilters/EnumSchemaFilter.cs | 0 .../Contracts/ITokenProvider.cs | 2 +- .../Contracts/ITokenService.cs | 2 +- .../Core.Thalos.BuildingBlocks.csproj | 22 +++++++++---------- .../Extensions/AuthenticationExtension.cs | 12 +++++----- .../Extensions/SwaggerExtensions.cs | 16 +++++++------- .../Extensions/TelemetryExtensions.cs | 2 +- .../Extensions/TrackingMechanismExtension.cs | 2 +- .../PermissionsAuthorizationAdapter.cs | 2 +- .../AuthenticatedHttpClientHandler.cs | 4 ++-- .../PermissionsAuthorizationHandler.cs | 4 ++-- .../Helpers/AuthHelper.cs | 12 +++++----- .../Helpers/RsaHelper.cs | 2 +- .../Options/JwtIssuerOptions.cs | 2 +- .../Services/TokenService.cs | 10 ++++----- .../Settings/AuthSettings.cs | 10 ++++----- .../TokenProvider/HttpContextTokenProvider.cs | 4 ++-- .../UserExistenceAdapter.cs | 2 +- 40 files changed, 85 insertions(+), 85 deletions(-) rename Core.Cerberos.Adapters.sln => Core.Thalos.BuildingBlocks.sln (83%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/Base/BaseAdapterResponse.cs (96%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/ModuleAdapter.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/PermissionAdapter.cs (96%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/RoleAdapter.cs (97%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/TokenAdapter.cs (93%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Adapters/UserAdapter.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Attributes/Permission.cs (78%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Attributes/PermissionAttribute.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/AccessLevelEnum.cs (94%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/AzureAd.cs (96%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/Claims.cs (97%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/CollectionNames.cs (91%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/EnvironmentVariables.cs (91%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/KeyVaultConfiguration.cs (95%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/MimeTypes.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/Routes.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/Schemes.cs (87%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Constants/Secrets.cs (84%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Enums/ApplicationsEnum.cs (95%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/Enums/StatusEnum.cs (94%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/SchemaFilters/EnumArrayJsonConverter.cs (100%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Common/SchemaFilters/EnumSchemaFilter.cs (100%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Contracts/ITokenProvider.cs (91%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Contracts/ITokenService.cs (95%) rename Core.Cerberos.Adapters/Core.Cerberos.Adapters.csproj => Core.Thalos.BuildingBlocks/Core.Thalos.BuildingBlocks.csproj (74%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Extensions/AuthenticationExtension.cs (94%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Extensions/SwaggerExtensions.cs (94%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Extensions/TelemetryExtensions.cs (94%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Extensions/TrackingMechanismExtension.cs (95%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Handlers/Adapters/PermissionsAuthorizationAdapter.cs (85%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Handlers/AuthenticatedHttpClientHandler.cs (92%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Handlers/PermissionsAuthorizationHandler.cs (85%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Helpers/AuthHelper.cs (77%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Helpers/RsaHelper.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Options/JwtIssuerOptions.cs (98%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Services/TokenService.cs (96%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/Settings/AuthSettings.cs (68%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/TokenProvider/HttpContextTokenProvider.cs (91%) rename {Core.Cerberos.Adapters => Core.Thalos.BuildingBlocks}/UserExistenceAdapter.cs (94%) diff --git a/Core.Cerberos.Adapters.sln b/Core.Thalos.BuildingBlocks.sln similarity index 83% rename from Core.Cerberos.Adapters.sln rename to Core.Thalos.BuildingBlocks.sln index 34a1919..d3cba29 100644 --- a/Core.Cerberos.Adapters.sln +++ b/Core.Thalos.BuildingBlocks.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.10.34928.147 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Cerberos.Adapters", "Core.Cerberos.Adapters\Core.Cerberos.Adapters.csproj", "{C902AB37-E6D1-4CE7-B271-0E3969C989F3}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core.Thalos.BuildingBlocks", "Core.Thalos.BuildingBlocks\Core.Thalos.BuildingBlocks.csproj", "{C902AB37-E6D1-4CE7-B271-0E3969C989F3}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Core.Cerberos.Adapters/Adapters/Base/BaseAdapterResponse.cs b/Core.Thalos.BuildingBlocks/Adapters/Base/BaseAdapterResponse.cs similarity index 96% rename from Core.Cerberos.Adapters/Adapters/Base/BaseAdapterResponse.cs rename to Core.Thalos.BuildingBlocks/Adapters/Base/BaseAdapterResponse.cs index 5a67d10..aa41634 100644 --- a/Core.Cerberos.Adapters/Adapters/Base/BaseAdapterResponse.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/Base/BaseAdapterResponse.cs @@ -5,7 +5,7 @@ using System.Text; using System.Text.Json; using System.Threading.Tasks; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { public class BaseAdapterResponse { diff --git a/Core.Cerberos.Adapters/Adapters/ModuleAdapter.cs b/Core.Thalos.BuildingBlocks/Adapters/ModuleAdapter.cs similarity index 98% rename from Core.Cerberos.Adapters/Adapters/ModuleAdapter.cs rename to Core.Thalos.BuildingBlocks/Adapters/ModuleAdapter.cs index 4e3d2f2..37294d0 100644 --- a/Core.Cerberos.Adapters/Adapters/ModuleAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/ModuleAdapter.cs @@ -4,12 +4,12 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Enums; +using Core.Thalos.Adapters.Common.Enums; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { /// /// Adapter for representing a module. diff --git a/Core.Cerberos.Adapters/Adapters/PermissionAdapter.cs b/Core.Thalos.BuildingBlocks/Adapters/PermissionAdapter.cs similarity index 96% rename from Core.Cerberos.Adapters/Adapters/PermissionAdapter.cs rename to Core.Thalos.BuildingBlocks/Adapters/PermissionAdapter.cs index 495328f..33ad97f 100644 --- a/Core.Cerberos.Adapters/Adapters/PermissionAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/PermissionAdapter.cs @@ -4,13 +4,13 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Constants; -using Core.Cerberos.Adapters.Common.Enums; +using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.Adapters.Common.Enums; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { /// /// Adapter for representing a permission. diff --git a/Core.Cerberos.Adapters/Adapters/RoleAdapter.cs b/Core.Thalos.BuildingBlocks/Adapters/RoleAdapter.cs similarity index 97% rename from Core.Cerberos.Adapters/Adapters/RoleAdapter.cs rename to Core.Thalos.BuildingBlocks/Adapters/RoleAdapter.cs index bdaf976..74d06fd 100644 --- a/Core.Cerberos.Adapters/Adapters/RoleAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/RoleAdapter.cs @@ -4,12 +4,12 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Enums; +using Core.Thalos.Adapters.Common.Enums; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { /// /// Adapter representing a role. diff --git a/Core.Cerberos.Adapters/Adapters/TokenAdapter.cs b/Core.Thalos.BuildingBlocks/Adapters/TokenAdapter.cs similarity index 93% rename from Core.Cerberos.Adapters/Adapters/TokenAdapter.cs rename to Core.Thalos.BuildingBlocks/Adapters/TokenAdapter.cs index a29b122..665d20c 100644 --- a/Core.Cerberos.Adapters/Adapters/TokenAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/TokenAdapter.cs @@ -4,7 +4,7 @@ // // *********************************************************************** -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { public class TokenAdapter { diff --git a/Core.Cerberos.Adapters/Adapters/UserAdapter.cs b/Core.Thalos.BuildingBlocks/Adapters/UserAdapter.cs similarity index 98% rename from Core.Cerberos.Adapters/Adapters/UserAdapter.cs rename to Core.Thalos.BuildingBlocks/Adapters/UserAdapter.cs index a5aa034..b7df0b1 100644 --- a/Core.Cerberos.Adapters/Adapters/UserAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Adapters/UserAdapter.cs @@ -3,12 +3,12 @@ // AgileWebs // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Enums; +using Core.Thalos.Adapters.Common.Enums; using MongoDB.Bson; using MongoDB.Bson.Serialization.Attributes; using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { /// /// Adapter representing a user. diff --git a/Core.Cerberos.Adapters/Attributes/Permission.cs b/Core.Thalos.BuildingBlocks/Attributes/Permission.cs similarity index 78% rename from Core.Cerberos.Adapters/Attributes/Permission.cs rename to Core.Thalos.BuildingBlocks/Attributes/Permission.cs index a531b52..5ec6723 100644 --- a/Core.Cerberos.Adapters/Attributes/Permission.cs +++ b/Core.Thalos.BuildingBlocks/Attributes/Permission.cs @@ -1,4 +1,4 @@ -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { public class Permission { diff --git a/Core.Cerberos.Adapters/Attributes/PermissionAttribute.cs b/Core.Thalos.BuildingBlocks/Attributes/PermissionAttribute.cs similarity index 98% rename from Core.Cerberos.Adapters/Attributes/PermissionAttribute.cs rename to Core.Thalos.BuildingBlocks/Attributes/PermissionAttribute.cs index 7db7cc5..dce03f9 100644 --- a/Core.Cerberos.Adapters/Attributes/PermissionAttribute.cs +++ b/Core.Thalos.BuildingBlocks/Attributes/PermissionAttribute.cs @@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; -namespace Core.Cerberos.Adapters.Attributes +namespace Core.Thalos.Adapters.Attributes { /// /// Custom authorization attribute that checks if the user has any of the required permissions. diff --git a/Core.Cerberos.Adapters/Common/Constants/AccessLevelEnum.cs b/Core.Thalos.BuildingBlocks/Common/Constants/AccessLevelEnum.cs similarity index 94% rename from Core.Cerberos.Adapters/Common/Constants/AccessLevelEnum.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/AccessLevelEnum.cs index 83566fe..efee073 100644 --- a/Core.Cerberos.Adapters/Common/Constants/AccessLevelEnum.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/AccessLevelEnum.cs @@ -6,7 +6,7 @@ using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Specifies different access level for a permission. diff --git a/Core.Cerberos.Adapters/Common/Constants/AzureAd.cs b/Core.Thalos.BuildingBlocks/Common/Constants/AzureAd.cs similarity index 96% rename from Core.Cerberos.Adapters/Common/Constants/AzureAd.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/AzureAd.cs index 553eda8..f93804e 100644 --- a/Core.Cerberos.Adapters/Common/Constants/AzureAd.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/AzureAd.cs @@ -3,7 +3,7 @@ // AgileWebs // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for Azure Active Directory. diff --git a/Core.Cerberos.Adapters/Common/Constants/Claims.cs b/Core.Thalos.BuildingBlocks/Common/Constants/Claims.cs similarity index 97% rename from Core.Cerberos.Adapters/Common/Constants/Claims.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/Claims.cs index 3be15a5..410edab 100644 --- a/Core.Cerberos.Adapters/Common/Constants/Claims.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/Claims.cs @@ -3,7 +3,7 @@ // AgileWebs // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for claims used in JWT tokens. diff --git a/Core.Cerberos.Adapters/Common/Constants/CollectionNames.cs b/Core.Thalos.BuildingBlocks/Common/Constants/CollectionNames.cs similarity index 91% rename from Core.Cerberos.Adapters/Common/Constants/CollectionNames.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/CollectionNames.cs index f611d40..ce4d39b 100644 --- a/Core.Cerberos.Adapters/Common/Constants/CollectionNames.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/CollectionNames.cs @@ -1,4 +1,4 @@ -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { public static class CollectionNames { diff --git a/Core.Cerberos.Adapters/Common/Constants/EnvironmentVariables.cs b/Core.Thalos.BuildingBlocks/Common/Constants/EnvironmentVariables.cs similarity index 91% rename from Core.Cerberos.Adapters/Common/Constants/EnvironmentVariables.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/EnvironmentVariables.cs index 398477d..85a1fc1 100644 --- a/Core.Cerberos.Adapters/Common/Constants/EnvironmentVariables.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/EnvironmentVariables.cs @@ -4,7 +4,7 @@ // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants of the environment variables for this service. diff --git a/Core.Cerberos.Adapters/Common/Constants/KeyVaultConfiguration.cs b/Core.Thalos.BuildingBlocks/Common/Constants/KeyVaultConfiguration.cs similarity index 95% rename from Core.Cerberos.Adapters/Common/Constants/KeyVaultConfiguration.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/KeyVaultConfiguration.cs index 95562c9..ea6b590 100644 --- a/Core.Cerberos.Adapters/Common/Constants/KeyVaultConfiguration.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/KeyVaultConfiguration.cs @@ -3,7 +3,7 @@ // AgileWebs // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for Key Vault configuration. diff --git a/Core.Cerberos.Adapters/Common/Constants/MimeTypes.cs b/Core.Thalos.BuildingBlocks/Common/Constants/MimeTypes.cs similarity index 98% rename from Core.Cerberos.Adapters/Common/Constants/MimeTypes.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/MimeTypes.cs index d9bffc7..97e79ee 100644 --- a/Core.Cerberos.Adapters/Common/Constants/MimeTypes.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/MimeTypes.cs @@ -6,7 +6,7 @@ using System.Globalization; -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for the mime types. diff --git a/Core.Cerberos.Adapters/Common/Constants/Routes.cs b/Core.Thalos.BuildingBlocks/Common/Constants/Routes.cs similarity index 98% rename from Core.Cerberos.Adapters/Common/Constants/Routes.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/Routes.cs index aa66a22..d6628b1 100644 --- a/Core.Cerberos.Adapters/Common/Constants/Routes.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/Routes.cs @@ -4,7 +4,7 @@ // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants of the routes of this service. diff --git a/Core.Cerberos.Adapters/Common/Constants/Schemes.cs b/Core.Thalos.BuildingBlocks/Common/Constants/Schemes.cs similarity index 87% rename from Core.Cerberos.Adapters/Common/Constants/Schemes.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/Schemes.cs index 67e77e5..90f28b7 100644 --- a/Core.Cerberos.Adapters/Common/Constants/Schemes.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/Schemes.cs @@ -1,4 +1,4 @@ -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for schemes. diff --git a/Core.Cerberos.Adapters/Common/Constants/Secrets.cs b/Core.Thalos.BuildingBlocks/Common/Constants/Secrets.cs similarity index 84% rename from Core.Cerberos.Adapters/Common/Constants/Secrets.cs rename to Core.Thalos.BuildingBlocks/Common/Constants/Secrets.cs index d0d812b..8817abc 100644 --- a/Core.Cerberos.Adapters/Common/Constants/Secrets.cs +++ b/Core.Thalos.BuildingBlocks/Common/Constants/Secrets.cs @@ -3,7 +3,7 @@ // AgileWebs // // *********************************************************************** -namespace Core.Cerberos.Adapters.Common.Constants +namespace Core.Thalos.Adapters.Common.Constants { /// /// Constants for secrets in azure key vault. @@ -49,10 +49,10 @@ namespace Core.Cerberos.Adapters.Common.Constants public const string AzureADTenantId = "B2C:TenantId"; public const string AzureADClientId = "B2C:ClientId"; public const string AzureADClientSecret = "B2C:ClientSecret"; - public const string HeathCerberosAppAuthorizationUrl = "Swagger:AuthorizationUri"; - public const string HeathCerberosAppTokenUrl = "Swagger:TokenUri"; - public const string HeathCerberosAppClientId = "Swagger:ClientId"; - public const string HeathCerberosAppScope = "Swagger:Scope"; + public const string HeathThalosAppAuthorizationUrl = "Swagger:AuthorizationUri"; + public const string HeathThalosAppTokenUrl = "Swagger:TokenUri"; + public const string HeathThalosAppClientId = "Swagger:ClientId"; + public const string HeathThalosAppScope = "Swagger:Scope"; public const string PrivateKey = "B2C:JwtIssuerOptions:TokenPrivateKey"; public const string PublicKey = "B2C:JwtIssuerOptions:TokenPublicKey"; } diff --git a/Core.Cerberos.Adapters/Common/Enums/ApplicationsEnum.cs b/Core.Thalos.BuildingBlocks/Common/Enums/ApplicationsEnum.cs similarity index 95% rename from Core.Cerberos.Adapters/Common/Enums/ApplicationsEnum.cs rename to Core.Thalos.BuildingBlocks/Common/Enums/ApplicationsEnum.cs index 57db6db..045b391 100644 --- a/Core.Cerberos.Adapters/Common/Enums/ApplicationsEnum.cs +++ b/Core.Thalos.BuildingBlocks/Common/Enums/ApplicationsEnum.cs @@ -6,7 +6,7 @@ using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters.Common.Enums +namespace Core.Thalos.Adapters.Common.Enums { /// /// Defines the applications associated with the role. diff --git a/Core.Cerberos.Adapters/Common/Enums/StatusEnum.cs b/Core.Thalos.BuildingBlocks/Common/Enums/StatusEnum.cs similarity index 94% rename from Core.Cerberos.Adapters/Common/Enums/StatusEnum.cs rename to Core.Thalos.BuildingBlocks/Common/Enums/StatusEnum.cs index 8851249..1e70864 100644 --- a/Core.Cerberos.Adapters/Common/Enums/StatusEnum.cs +++ b/Core.Thalos.BuildingBlocks/Common/Enums/StatusEnum.cs @@ -6,7 +6,7 @@ using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters.Common.Enums +namespace Core.Thalos.Adapters.Common.Enums { /// /// Defines the status of an entity. diff --git a/Core.Cerberos.Adapters/Common/SchemaFilters/EnumArrayJsonConverter.cs b/Core.Thalos.BuildingBlocks/Common/SchemaFilters/EnumArrayJsonConverter.cs similarity index 100% rename from Core.Cerberos.Adapters/Common/SchemaFilters/EnumArrayJsonConverter.cs rename to Core.Thalos.BuildingBlocks/Common/SchemaFilters/EnumArrayJsonConverter.cs diff --git a/Core.Cerberos.Adapters/Common/SchemaFilters/EnumSchemaFilter.cs b/Core.Thalos.BuildingBlocks/Common/SchemaFilters/EnumSchemaFilter.cs similarity index 100% rename from Core.Cerberos.Adapters/Common/SchemaFilters/EnumSchemaFilter.cs rename to Core.Thalos.BuildingBlocks/Common/SchemaFilters/EnumSchemaFilter.cs diff --git a/Core.Cerberos.Adapters/Contracts/ITokenProvider.cs b/Core.Thalos.BuildingBlocks/Contracts/ITokenProvider.cs similarity index 91% rename from Core.Cerberos.Adapters/Contracts/ITokenProvider.cs rename to Core.Thalos.BuildingBlocks/Contracts/ITokenProvider.cs index b2b5b1d..14c4564 100644 --- a/Core.Cerberos.Adapters/Contracts/ITokenProvider.cs +++ b/Core.Thalos.BuildingBlocks/Contracts/ITokenProvider.cs @@ -4,7 +4,7 @@ // // *********************************************************************** -namespace Core.Cerberos.Adapters.Contracts +namespace Core.Thalos.Adapters.Contracts { /// /// Interface for token provider. diff --git a/Core.Cerberos.Adapters/Contracts/ITokenService.cs b/Core.Thalos.BuildingBlocks/Contracts/ITokenService.cs similarity index 95% rename from Core.Cerberos.Adapters/Contracts/ITokenService.cs rename to Core.Thalos.BuildingBlocks/Contracts/ITokenService.cs index 267bfef..4c50048 100644 --- a/Core.Cerberos.Adapters/Contracts/ITokenService.cs +++ b/Core.Thalos.BuildingBlocks/Contracts/ITokenService.cs @@ -7,7 +7,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -namespace Core.Cerberos.Adapters.Contracts +namespace Core.Thalos.Adapters.Contracts { /// /// Interface for authenticacion service. diff --git a/Core.Cerberos.Adapters/Core.Cerberos.Adapters.csproj b/Core.Thalos.BuildingBlocks/Core.Thalos.BuildingBlocks.csproj similarity index 74% rename from Core.Cerberos.Adapters/Core.Cerberos.Adapters.csproj rename to Core.Thalos.BuildingBlocks/Core.Thalos.BuildingBlocks.csproj index 5bcf6c6..73729fa 100644 --- a/Core.Cerberos.Adapters/Core.Cerberos.Adapters.csproj +++ b/Core.Thalos.BuildingBlocks/Core.Thalos.BuildingBlocks.csproj @@ -13,18 +13,18 @@ - - - - - - - - - + + + + + + + + + - - + + diff --git a/Core.Cerberos.Adapters/Extensions/AuthenticationExtension.cs b/Core.Thalos.BuildingBlocks/Extensions/AuthenticationExtension.cs similarity index 94% rename from Core.Cerberos.Adapters/Extensions/AuthenticationExtension.cs rename to Core.Thalos.BuildingBlocks/Extensions/AuthenticationExtension.cs index 068f5a0..8374071 100644 --- a/Core.Cerberos.Adapters/Extensions/AuthenticationExtension.cs +++ b/Core.Thalos.BuildingBlocks/Extensions/AuthenticationExtension.cs @@ -4,11 +4,11 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Constants; -using Core.Cerberos.Adapters.Contracts; -using Core.Cerberos.Adapters.Handlers; -using Core.Cerberos.Adapters.Options; -using Core.Cerberos.Adapters.Services; +using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.Adapters.Contracts; +using Core.Thalos.Adapters.Handlers; +using Core.Thalos.Adapters.Options; +using Core.Thalos.Adapters.Services; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.Extensions.Configuration; @@ -17,7 +17,7 @@ using Microsoft.Identity.Web; using Microsoft.IdentityModel.Tokens; using System.Security.Cryptography; -namespace Core.Cerberos.Adapters.Extensions +namespace Core.Thalos.Adapters.Extensions { /// /// Extension methods for configuring authentication with various Azure AD setups. diff --git a/Core.Cerberos.Adapters/Extensions/SwaggerExtensions.cs b/Core.Thalos.BuildingBlocks/Extensions/SwaggerExtensions.cs similarity index 94% rename from Core.Cerberos.Adapters/Extensions/SwaggerExtensions.cs rename to Core.Thalos.BuildingBlocks/Extensions/SwaggerExtensions.cs index cafd81a..17c87d3 100644 --- a/Core.Cerberos.Adapters/Extensions/SwaggerExtensions.cs +++ b/Core.Thalos.BuildingBlocks/Extensions/SwaggerExtensions.cs @@ -5,8 +5,8 @@ // *********************************************************************** using Asp.Versioning.ApiExplorer; -using Core.Cerberos.Adapters.Common.Constants; -using Core.Cerberos.Adapters.Extensions; +using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.Adapters.Extensions; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -16,7 +16,7 @@ using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; using Swashbuckle.AspNetCore.SwaggerUI; -namespace Core.Cerberos.Adapters.Extensions +namespace Core.Thalos.Adapters.Extensions { /// /// Extension methods for configuring Swagger documentation and UI. @@ -53,11 +53,11 @@ namespace Core.Cerberos.Adapters.Extensions { AuthorizationCode = new OpenApiOAuthFlow { - AuthorizationUrl = new Uri(authSettings.HeathCerberosAppAuthorizationUrl ?? string.Empty), - TokenUrl = new Uri(authSettings.HeathCerberosAppTokenUrl ?? string.Empty), + AuthorizationUrl = new Uri(authSettings.HeathThalosAppAuthorizationUrl ?? string.Empty), + TokenUrl = new Uri(authSettings.HeathThalosAppTokenUrl ?? string.Empty), Scopes = new Dictionary { - { authSettings.HeathCerberosAppScope ?? string.Empty, "Access API as User" } + { authSettings.HeathThalosAppScope ?? string.Empty, "Access API as User" } } } } @@ -70,7 +70,7 @@ namespace Core.Cerberos.Adapters.Extensions { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "oauth2" } }, - new[] { authSettings.HeathCerberosAppScope } + new[] { authSettings.HeathThalosAppScope } } }); @@ -134,7 +134,7 @@ namespace Core.Cerberos.Adapters.Extensions app.UseSwaggerUI(options => { options.SwaggerEndpoint("/swagger/v1/swagger.json", "Custom Auth API with Azure AD v1"); - options.OAuthClientId(authSettings.HeathCerberosAppClientId); + options.OAuthClientId(authSettings.HeathThalosAppClientId); options.OAuthUsePkce(); options.OAuthScopeSeparator(" "); }); diff --git a/Core.Cerberos.Adapters/Extensions/TelemetryExtensions.cs b/Core.Thalos.BuildingBlocks/Extensions/TelemetryExtensions.cs similarity index 94% rename from Core.Cerberos.Adapters/Extensions/TelemetryExtensions.cs rename to Core.Thalos.BuildingBlocks/Extensions/TelemetryExtensions.cs index 816fa0c..9eb757c 100644 --- a/Core.Cerberos.Adapters/Extensions/TelemetryExtensions.cs +++ b/Core.Thalos.BuildingBlocks/Extensions/TelemetryExtensions.cs @@ -4,7 +4,7 @@ using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace; -namespace Core.Cerberos.Adapters.Extensions +namespace Core.Thalos.Adapters.Extensions { public static class TelemetryExtensions { diff --git a/Core.Cerberos.Adapters/Extensions/TrackingMechanismExtension.cs b/Core.Thalos.BuildingBlocks/Extensions/TrackingMechanismExtension.cs similarity index 95% rename from Core.Cerberos.Adapters/Extensions/TrackingMechanismExtension.cs rename to Core.Thalos.BuildingBlocks/Extensions/TrackingMechanismExtension.cs index 9dc847f..ecda0a5 100644 --- a/Core.Cerberos.Adapters/Extensions/TrackingMechanismExtension.cs +++ b/Core.Thalos.BuildingBlocks/Extensions/TrackingMechanismExtension.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Http; -namespace Core.Cerberos.Adapters.Extensions +namespace Core.Thalos.Adapters.Extensions { public sealed class TrackingMechanismExtension : DelegatingHandler { diff --git a/Core.Cerberos.Adapters/Handlers/Adapters/PermissionsAuthorizationAdapter.cs b/Core.Thalos.BuildingBlocks/Handlers/Adapters/PermissionsAuthorizationAdapter.cs similarity index 85% rename from Core.Cerberos.Adapters/Handlers/Adapters/PermissionsAuthorizationAdapter.cs rename to Core.Thalos.BuildingBlocks/Handlers/Adapters/PermissionsAuthorizationAdapter.cs index 82ea008..1a057b9 100644 --- a/Core.Cerberos.Adapters/Handlers/Adapters/PermissionsAuthorizationAdapter.cs +++ b/Core.Thalos.BuildingBlocks/Handlers/Adapters/PermissionsAuthorizationAdapter.cs @@ -1,6 +1,6 @@ using Microsoft.AspNetCore.Authorization; -namespace Core.Cerberos.Adapters.Handlers.Adapters +namespace Core.Thalos.Adapters.Handlers.Adapters { public class PermissionsAuthorizationAdapter : IAuthorizationRequirement { diff --git a/Core.Cerberos.Adapters/Handlers/AuthenticatedHttpClientHandler.cs b/Core.Thalos.BuildingBlocks/Handlers/AuthenticatedHttpClientHandler.cs similarity index 92% rename from Core.Cerberos.Adapters/Handlers/AuthenticatedHttpClientHandler.cs rename to Core.Thalos.BuildingBlocks/Handlers/AuthenticatedHttpClientHandler.cs index 9df596f..e6b5517 100644 --- a/Core.Cerberos.Adapters/Handlers/AuthenticatedHttpClientHandler.cs +++ b/Core.Thalos.BuildingBlocks/Handlers/AuthenticatedHttpClientHandler.cs @@ -4,9 +4,9 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Contracts; +using Core.Thalos.Adapters.Contracts; -namespace Core.Cerberos.Adapters.Handlers +namespace Core.Thalos.Adapters.Handlers { /// /// Class to inject the token in all requests. diff --git a/Core.Cerberos.Adapters/Handlers/PermissionsAuthorizationHandler.cs b/Core.Thalos.BuildingBlocks/Handlers/PermissionsAuthorizationHandler.cs similarity index 85% rename from Core.Cerberos.Adapters/Handlers/PermissionsAuthorizationHandler.cs rename to Core.Thalos.BuildingBlocks/Handlers/PermissionsAuthorizationHandler.cs index cf15512..c4ef719 100644 --- a/Core.Cerberos.Adapters/Handlers/PermissionsAuthorizationHandler.cs +++ b/Core.Thalos.BuildingBlocks/Handlers/PermissionsAuthorizationHandler.cs @@ -1,7 +1,7 @@ -using Core.Cerberos.Adapters.Handlers.Adapters; +using Core.Thalos.Adapters.Handlers.Adapters; using Microsoft.AspNetCore.Authorization; -namespace Core.Cerberos.Adapters.Handlers +namespace Core.Thalos.Adapters.Handlers { public class PermissionsAuthorizationHandler : AuthorizationHandler { diff --git a/Core.Cerberos.Adapters/Helpers/AuthHelper.cs b/Core.Thalos.BuildingBlocks/Helpers/AuthHelper.cs similarity index 77% rename from Core.Cerberos.Adapters/Helpers/AuthHelper.cs rename to Core.Thalos.BuildingBlocks/Helpers/AuthHelper.cs index f6ca9fd..63fc6ea 100644 --- a/Core.Cerberos.Adapters/Helpers/AuthHelper.cs +++ b/Core.Thalos.BuildingBlocks/Helpers/AuthHelper.cs @@ -1,11 +1,11 @@ using Azure.Identity; -using Core.Cerberos.Adapters.Common.Constants; +using Core.Thalos.Adapters.Common.Constants; using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.AzureAppConfiguration; using Microsoft.Extensions.Logging; -namespace Core.Cerberos.Adapters.Helpers +namespace Core.Thalos.Adapters.Helpers { public static class AuthHelper { @@ -40,10 +40,10 @@ namespace Core.Cerberos.Adapters.Helpers AzureADTenantId = builder.Configuration.GetSection(Secrets.AzureADTenantId).Value, AzureADClientId = builder.Configuration.GetSection(Secrets.AzureADClientId).Value, AzureADClientSecret = builder.Configuration.GetSection(Secrets.AzureADClientSecret).Value, - HeathCerberosAppAuthorizationUrl = builder.Configuration.GetSection(Secrets.HeathCerberosAppAuthorizationUrl).Value, - HeathCerberosAppTokenUrl = builder.Configuration.GetSection(Secrets.HeathCerberosAppTokenUrl).Value, - HeathCerberosAppClientId = builder.Configuration.GetSection(Secrets.HeathCerberosAppClientId).Value, - HeathCerberosAppScope = builder.Configuration.GetSection(Secrets.HeathCerberosAppScope).Value, + HeathThalosAppAuthorizationUrl = builder.Configuration.GetSection(Secrets.HeathThalosAppAuthorizationUrl).Value, + HeathThalosAppTokenUrl = builder.Configuration.GetSection(Secrets.HeathThalosAppTokenUrl).Value, + HeathThalosAppClientId = builder.Configuration.GetSection(Secrets.HeathThalosAppClientId).Value, + HeathThalosAppScope = builder.Configuration.GetSection(Secrets.HeathThalosAppScope).Value, PrivateKey = builder.Configuration.GetSection(Secrets.PrivateKey).Value, PublicKey = builder.Configuration.GetSection(Secrets.PublicKey).Value, }; diff --git a/Core.Cerberos.Adapters/Helpers/RsaHelper.cs b/Core.Thalos.BuildingBlocks/Helpers/RsaHelper.cs similarity index 98% rename from Core.Cerberos.Adapters/Helpers/RsaHelper.cs rename to Core.Thalos.BuildingBlocks/Helpers/RsaHelper.cs index 80e036e..047ab3b 100644 --- a/Core.Cerberos.Adapters/Helpers/RsaHelper.cs +++ b/Core.Thalos.BuildingBlocks/Helpers/RsaHelper.cs @@ -10,7 +10,7 @@ using Org.BouncyCastle.Security; using System.Security.Cryptography; using System.Text; -namespace Core.Cerberos.Adapters.Helpers +namespace Core.Thalos.Adapters.Helpers { /// /// Handles all methods related to RSA encryption"/>. diff --git a/Core.Cerberos.Adapters/Options/JwtIssuerOptions.cs b/Core.Thalos.BuildingBlocks/Options/JwtIssuerOptions.cs similarity index 98% rename from Core.Cerberos.Adapters/Options/JwtIssuerOptions.cs rename to Core.Thalos.BuildingBlocks/Options/JwtIssuerOptions.cs index d103d15..470b856 100644 --- a/Core.Cerberos.Adapters/Options/JwtIssuerOptions.cs +++ b/Core.Thalos.BuildingBlocks/Options/JwtIssuerOptions.cs @@ -1,6 +1,6 @@ using Microsoft.IdentityModel.Tokens; -namespace Core.Cerberos.Adapters.Options +namespace Core.Thalos.Adapters.Options { /// /// JWT token Issuer options (used for JWT Factory) diff --git a/Core.Cerberos.Adapters/Services/TokenService.cs b/Core.Thalos.BuildingBlocks/Services/TokenService.cs similarity index 96% rename from Core.Cerberos.Adapters/Services/TokenService.cs rename to Core.Thalos.BuildingBlocks/Services/TokenService.cs index 307f7ae..c268d14 100644 --- a/Core.Cerberos.Adapters/Services/TokenService.cs +++ b/Core.Thalos.BuildingBlocks/Services/TokenService.cs @@ -1,11 +1,11 @@ // *********************************************************************** -// +// // AgileWebs // // *********************************************************************** -using Core.Cerberos.Adapters.Common.Constants; -using Core.Cerberos.Adapters.Contracts; -using Core.Cerberos.Adapters.Options; +using Core.Thalos.Adapters.Common.Constants; +using Core.Thalos.Adapters.Contracts; +using Core.Thalos.Adapters.Options; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; @@ -16,7 +16,7 @@ using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text.Json; -namespace Core.Cerberos.Adapters.Services +namespace Core.Thalos.Adapters.Services { /// /// Service responsible for manage authenticacion. diff --git a/Core.Cerberos.Adapters/Settings/AuthSettings.cs b/Core.Thalos.BuildingBlocks/Settings/AuthSettings.cs similarity index 68% rename from Core.Cerberos.Adapters/Settings/AuthSettings.cs rename to Core.Thalos.BuildingBlocks/Settings/AuthSettings.cs index c6636ad..585077a 100644 --- a/Core.Cerberos.Adapters/Settings/AuthSettings.cs +++ b/Core.Thalos.BuildingBlocks/Settings/AuthSettings.cs @@ -12,11 +12,11 @@ public class AuthSettings public string? AzureADClientId { get; set; } public string? AzureADClientSecret { get; set; } - // Heath Cerberos App Settings - public string? HeathCerberosAppAuthorizationUrl { get; set; } - public string? HeathCerberosAppTokenUrl { get; set; } - public string? HeathCerberosAppClientId { get; set; } - public string? HeathCerberosAppScope { get; set; } + // Heath Thalos App Settings + public string? HeathThalosAppAuthorizationUrl { get; set; } + public string? HeathThalosAppTokenUrl { get; set; } + public string? HeathThalosAppClientId { get; set; } + public string? HeathThalosAppScope { get; set; } // Token Keys public string? PrivateKey { get; set; } diff --git a/Core.Cerberos.Adapters/TokenProvider/HttpContextTokenProvider.cs b/Core.Thalos.BuildingBlocks/TokenProvider/HttpContextTokenProvider.cs similarity index 91% rename from Core.Cerberos.Adapters/TokenProvider/HttpContextTokenProvider.cs rename to Core.Thalos.BuildingBlocks/TokenProvider/HttpContextTokenProvider.cs index f405c67..ba1e901 100644 --- a/Core.Cerberos.Adapters/TokenProvider/HttpContextTokenProvider.cs +++ b/Core.Thalos.BuildingBlocks/TokenProvider/HttpContextTokenProvider.cs @@ -4,10 +4,10 @@ // // *********************************************************************** -using Core.Cerberos.Adapters.Contracts; +using Core.Thalos.Adapters.Contracts; using Microsoft.AspNetCore.Http; -namespace Core.Cerberos.Adapters.TokenProvider +namespace Core.Thalos.Adapters.TokenProvider { /// /// Class to return the access token to controllers. diff --git a/Core.Cerberos.Adapters/UserExistenceAdapter.cs b/Core.Thalos.BuildingBlocks/UserExistenceAdapter.cs similarity index 94% rename from Core.Cerberos.Adapters/UserExistenceAdapter.cs rename to Core.Thalos.BuildingBlocks/UserExistenceAdapter.cs index f3c1bae..de35a4f 100644 --- a/Core.Cerberos.Adapters/UserExistenceAdapter.cs +++ b/Core.Thalos.BuildingBlocks/UserExistenceAdapter.cs @@ -6,7 +6,7 @@ using System.Text.Json.Serialization; -namespace Core.Cerberos.Adapters +namespace Core.Thalos.Adapters { /// /// Adapter representing a user.