IDataProtectionFirebase 1.1.1.3
Version 1.1.1.6 is the first package that should be used. These previous versions have minor issues so I would prefer them not to be used.
See the version list below for details.
dotnet add package IDataProtectionFirebase --version 1.1.1.3
NuGet\Install-Package IDataProtectionFirebase -Version 1.1.1.3
<PackageReference Include="IDataProtectionFirebase" Version="1.1.1.3" />
paket add IDataProtectionFirebase --version 1.1.1.3
#r "nuget: IDataProtectionFirebase, 1.1.1.3"
// Install IDataProtectionFirebase as a Cake Addin #addin nuget:?package=IDataProtectionFirebase&version=1.1.1.3 // Install IDataProtectionFirebase as a Cake Tool #tool nuget:?package=IDataProtectionFirebase&version=1.1.1.3
IDataProtectionFirebase
A .NET library for IDataProtection to store keys in a Google Firebase instance.
https://github.com/kibblewhite/IDataProtectionFirebase
Getting Started
Follow the examples below to see how the library can be integrated into your application.
public void ConfigureServices(IServiceCollection services)
{
services.AddDataProtection()
.SetApplicationName(Assembly.GetExecutingAssembly().FullName!)
.PersistKeysToFirebase(service_name, json_credentials, project_id);
services.AddMvc();
}
Service Name
The service_name
is to help you identify the data entries in the firebase database
Project ID
The project_id
is provided by google:
Unit Test
You will also need to update the ProjectId
field inside of the appsettings.Test.json
{
"ProjectId": "project-id-from-gcp-firebase"
}
JSON Credentials
You will also need to create a service account key in the form of a JSON key file (credentials.json)
Read this into the json_credentials
variable.
You can get this from the Google Cloud Platform console (GCP), for more information on this read the following:
Getting Help
Unfortunately it is only me, feel free to submit bug reports or feature requests, but please keep in mind that it is not a priority for me to keep this project updated or operational.
Note
Check out the three unit tests and scan through the appsettings.Test.json
.
You can also use the sample-json-credentials.json
as reference.
This is just a note to remind me of the nuget publish command:
dotnet nuget push IDataProtectionFirebase\bin\Release\net6.0\publish\IDataProtectionFirebase.*.nupkg -k [api-key-here /] -s https://api.nuget.org/v3/index.json
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
-
net6.0
- Google.Cloud.Firestore (>= 2.5.0)
- Microsoft.AspNetCore.DataProtection (>= 6.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.