DKX.VaultStrings
0.2.0
Prefix Reserved
dotnet add package DKX.VaultStrings --version 0.2.0
NuGet\Install-Package DKX.VaultStrings -Version 0.2.0
<PackageReference Include="DKX.VaultStrings" Version="0.2.0" />
<PackageVersion Include="DKX.VaultStrings" Version="0.2.0" />
<PackageReference Include="DKX.VaultStrings" />
paket add DKX.VaultStrings --version 0.2.0
#r "nuget: DKX.VaultStrings, 0.2.0"
#:package DKX.VaultStrings@0.2.0
#addin nuget:?package=DKX.VaultStrings&version=0.2.0
#tool nuget:?package=DKX.VaultStrings&version=0.2.0
DKX.VaultStrings 
<a href="https://www.buymeacoffee.com/david_kudera" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-violet.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
Load connection strings from a vault directly into .NET configuration.
Installation
dotnet add package DKX.VaultStrings
Example
Any configuration value starting with op:// is automatically resolved via the 1Password CLI.
{
"ConnectionStrings": {
"Default": "op://MyVault/MyDatabase/connection-string"
}
}
var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddVaultStrings(); // call last
From this point builder.Configuration["ConnectionStrings:Default"] returns the actual secret.
Custom providers
AddVaultStrings accepts any number of IVaultProvider implementations. Each provider declares the URI scheme it handles.
builder.Configuration.AddVaultStrings([
new OnePasswordVaultProvider(),
new MyBitwardenVaultProvider() // op:// goes to 1Password, bw:// goes to Bitwarden
]);
To implement a provider:
public sealed class MyBitwardenVaultProvider : IVaultProvider
{
public IReadOnlyCollection<string> UriScheme => ["bw://"];
public string ReadSecret(string uri)
{
// resolve the secret and return it
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Configuration (>= 10.0.7)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.