Shared Config
Share configuration across multiple AuthScape projects.
Shared Configuration
AuthScape supports shared configuration files for settings that need to be consistent across multiple projects.
Overview
Shared configuration allows you to:
- Maintain common settings in one place
- Override settings per environment
- Keep sensitive data separate from code
Shared appsettings.json
Create a shared configuration file:
json
{"AppSettings": {"ApplicationName": "AuthScape","DefaultCulture": "en-US","SupportedCultures": ["en-US", "es-ES", "fr-FR"]},"Logging": {"LogLevel": {"Default": "Information","Microsoft": "Warning"}}}
Loading Shared Config
csharp
var builder = WebApplication.CreateBuilder(args);// Load shared configuration firstbuilder.Configuration.AddJsonFile("appsettings.shared.json", optional: true).AddJsonFile("appsettings.json", optional: false).AddJsonFile($"appsettings.{builder.Environment.EnvironmentName}.json", optional: true);
Configuration Priority
Later configurations override earlier ones:
appsettings.shared.json(lowest priority)appsettings.jsonappsettings.[Environment].json- Environment variables
- User secrets (highest priority in development)
Example Structure
text
/sharedappsettings.shared.json/AuthScape.APIappsettings.jsonappsettings.Development.jsonappsettings.Production.json/AuthScape.Workerappsettings.json