InfisicalDotNet 1.0.1-alpha.18
See the version list below for details.
dotnet add package InfisicalDotNet --version 1.0.1-alpha.18
NuGet\Install-Package InfisicalDotNet -Version 1.0.1-alpha.18
<PackageReference Include="InfisicalDotNet" Version="1.0.1-alpha.18" />
paket add InfisicalDotNet --version 1.0.1-alpha.18
#r "nuget: InfisicalDotNet, 1.0.1-alpha.18"
// Install InfisicalDotNet as a Cake Addin #addin nuget:?package=InfisicalDotNet&version=1.0.1-alpha.18&prerelease // Install InfisicalDotNet as a Cake Tool #tool nuget:?package=InfisicalDotNet&version=1.0.1-alpha.18&prerelease
InfisicalDotNet
This is a .NET library that makes it easy to use the .NET configuration system with Infisical.
How do I use this?
Install the package:
dotnet add package InfisicalDotNet
Set up the configuration provider:
using InfisicalDotNet;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration
.SetBasePath(builder.Environment.ContentRootPath)
.AddInfisical(Environment.GetEnvironmentVariable("INFISICAL_SERVICE_TOKEN"));
// Add services to the container.
Or you can avoid specifying the service token, which grabs it from the INFISICAL_SERVICE_TOKEN
environment variable behind the scenes:
using InfisicalDotNet;
var builder = WebApplication.CreateBuilder(args);
builder.Configuration
.SetBasePath(builder.Environment.ContentRootPath)
.AddInfisical();
// Add services to the container.
How do I format secret keys?
Secret keys should be formatted like environment variables. For example, consider this appsettings.json
file:
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=db.sqlite3"
}
}
The equivalent of this JSON would be a secret in Infisical with the key CONNNECTIONSTRINGS__DEFAULTCONNECTION
. Note the double underscore. More information on this is available in ASP.NET Core's environment variable naming documentation.
Possible future work
Currently this library only supports authentication using service tokens. Infisical service tokens are only allowed to access a specific workspace and environment. That is how this library knows which workspace and environment to use. It may be helpful eventually to support specifying the workspace and environment in addition to the service token and deriving the environment from the ASP.NET Core environment, in order to catch problems where the wrong Infisical service is specified for the ASP.NET Core environment.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- BouncyCastle.Cryptography (>= 2.2.1)
- Microsoft.Extensions.Configuration (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.1.0-alpha0032 | 110 | 2/4/2024 |
1.0.1 | 192 | 2/4/2024 |
1.0.1-alpha.26 | 64 | 2/4/2024 |
1.0.1-alpha.25 | 750 | 11/4/2023 |
1.0.1-alpha.23 | 79 | 11/4/2023 |
1.0.1-alpha.22 | 73 | 11/4/2023 |
1.0.1-alpha.20 | 77 | 11/3/2023 |
1.0.1-alpha.18 | 72 | 11/2/2023 |
1.0.1-alpha.15 | 69 | 11/2/2023 |
1.0.1-alpha.14 | 68 | 11/2/2023 |
1.0.1-alpha.12 | 72 | 11/2/2023 |
1.0.0-alpha.9 | 73 | 11/2/2023 |