AsNet.Shared.Data es una librería de integración con el Sistema AsNetSecurity para obtener y generar cadenas de conexión dinámicas para aplicaciones Multi-Tenant.
$ dotnet add package AsNet.Shared.DataAsNet.Shared.Data es una biblioteca de integración con el sistema AsNetSecurity que permite obtener y generar cadenas de conexión dinámicas para aplicaciones Multi-Tenant.
Esta versión está diseñada para:
Incluye un nuevo método para manejar múltiples ConnectionStrings por tenantKey desde el archivo appsettings.json.
Ahora incluye las clases GenericQueries y GenericCommands que implementan el patrón CQRS.
appsettings.json.Para esta versión se requieren dos secciones de configuración en appsettings.json:
"AsNet": {
"Security": {
"ApplicationSettings": {
"CommandTimeout": 301,
"ConnectionProviderName": "Microsoft.Data.SqlClient",
"ApplicationId": "29880977-F102-4C51-AC41-E23C1D28DC5B",
"ApplicationName": "ApplicationName",
"ApplicationSalt": "ApplicationSalt",
"ConnectionType": "Production",
"SecurityWebApi": "https://wapiasnetsecurity.azurewebsites.net/api",
"DefaultLocalConnectionName": "AsNetSecurity_Dllo",
"DBContextLogger": false,
"DefaultSecuritySource": "AppSettings" // AppSettings, AsNetSecurityV1, AsNetSecurityV2
},
"IdentityServerSettings": {
"Address": "https://ssopru.asnet.app",
"ClientId": "",
"ClientSecret": "",
"Scope": ""
},
"OpenIdConnectSettings": {
"Authority": "https://ssopru.asnet.app",
"ClientId": "ClientId",
"ClientSecret": "ClientSecret",
"ResponseType": "code",
"Scope": "openid profile email roles offline_access address Application"
}
},
"Http": {
"HttpSettings": {
"HandlerLifetime": "00:05:00", // 5 minutos
"Timeout": "00:02:00", // 2 minutos
"DefaultClientName": "AsNetSharedHttp", //Logical name of HttpClient to create
"IPStackURL": "http://api.ipstack.com",
"IPStackAccessKey": "IPStack Access Key"
}
},
}