1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets
1.0.3
1Password.Connect.Extensions.AspNetCoreKeyVault
Additional Details
Due to consistent naming, the package name has been changed.
dotnet add package 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets --version 1.0.3
NuGet\Install-Package 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets -Version 1.0.3
<PackageReference Include="1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets" Version="1.0.3" />
paket add 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets --version 1.0.3
#r "nuget: 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets, 1.0.3"
// Install 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets as a Cake Addin
#addin nuget:?package=1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets&version=1.0.3
// Install 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets as a Cake Tool
#tool nuget:?package=1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets&version=1.0.3
1Password Connect Key Vault Secrets configuration provider for Microsoft.Extensions.Configuration
The 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets
package allows storing configuration values using 1Password Key Vault Secrets.
Getting started
Install the package
Install the package with NuGet:
dotnet add package 1PasswordConnect.Extensions.AspNetCore.Configuration.Secrets
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
- 1PasswordConnect.Sdk (>= 1.0.3)
- 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 |
---|