1Password.Connect.Extensions.AspNetCoreKeyVault
1.0.4
dotnet add package 1Password.Connect.Extensions.AspNetCoreKeyVault --version 1.0.4
NuGet\Install-Package 1Password.Connect.Extensions.AspNetCoreKeyVault -Version 1.0.4
<PackageReference Include="1Password.Connect.Extensions.AspNetCoreKeyVault" Version="1.0.4" />
paket add 1Password.Connect.Extensions.AspNetCoreKeyVault --version 1.0.4
#r "nuget: 1Password.Connect.Extensions.AspNetCoreKeyVault, 1.0.4"
// Install 1Password.Connect.Extensions.AspNetCoreKeyVault as a Cake Addin #addin nuget:?package=1Password.Connect.Extensions.AspNetCoreKeyVault&version=1.0.4 // Install 1Password.Connect.Extensions.AspNetCoreKeyVault as a Cake Tool #tool nuget:?package=1Password.Connect.Extensions.AspNetCoreKeyVault&version=1.0.4
1Password Connect Key Vault Secrets configuration provider for Microsoft.Extensions.Configuration
The 1Password.Connect.Extensions.AspNetCoreKeyVault
package allows storing configuration values using 1Password Key Vault Secrets.
Getting started
Install the package
Install the package with NuGet:
dotnet add package 1Password.Connect.Extensions.AspNetCoreKeyVault
Prerequisites
You can only access one vault at a time, and within that, the TITLE of the elements will be the Key in the Configuration, and the first PASSWORD field will be its associated secret. If you want to filter what gets loaded, you can provide TAGs, and by specifying these during configuration, only those elements will be loaded.
Examples
To load initialize configuration from 1Password Key Vault secrets call the AddOnePasswordKeyVault
on ConfigurationBuilder
:
ConfigurationBuilder builder = new ConfigurationBuilder();
OnePasswordKeyVaultConfigurationOptions options = new()
builder.Configuration.GetSection("OnePasswordKeyVault").Bind(options);
builder.AddOnePasswordKeyVault(options);
IConfiguration configuration = builder.Build();
Console.WriteLine(configuration["MySecret"]);
If you want to use this, you need to specify the options in the appsettings.json
{
"ApiKey": "your_api_key",
"BaseUrl": "http://your.connect.server",
"VaultId": "your_vault_id",
"TagFilter": "only_these_will_load_to_the_config"
}
Another way you can initialize the vault:
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.AddOnePasswordKeyVault(opt =>
{
opt.ApiKey = "your_api_key",
opt.BaseUrl = "http://your.connect.server",
opt.VaultId = "your_vault_id",
opt.TagFilter = "only_these_will_load_to_the_config"
});
IConfiguration configuration = builder.Build();
Console.WriteLine(configuration["MySecret"]);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- 1Password.Connect.Sdk (>= 1.0.4)
- Microsoft.Extensions.Configuration (>= 2.1.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 2.1.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.0.4 | 146 | 3/12/2024 |