Noodloft.Identity.Postgres
0.0.1-alpha1
dotnet add package Noodloft.Identity.Postgres --version 0.0.1-alpha1
NuGet\Install-Package Noodloft.Identity.Postgres -Version 0.0.1-alpha1
<PackageReference Include="Noodloft.Identity.Postgres" Version="0.0.1-alpha1" />
<PackageVersion Include="Noodloft.Identity.Postgres" Version="0.0.1-alpha1" />
<PackageReference Include="Noodloft.Identity.Postgres" />
paket add Noodloft.Identity.Postgres --version 0.0.1-alpha1
#r "nuget: Noodloft.Identity.Postgres, 0.0.1-alpha1"
#:package Noodloft.Identity.Postgres@0.0.1-alpha1
#addin nuget:?package=Noodloft.Identity.Postgres&version=0.0.1-alpha1&prerelease
#tool nuget:?package=Noodloft.Identity.Postgres&version=0.0.1-alpha1&prerelease
Noodloft.Identity.Postgres
Postgres-backed infrastructure for Noodloft Identity, shared by the identity server and the resource-server consumer libraries.
Raw Npgsql only — this package contains no EF Core model, which is what lets a resource server use the
Postgres cache and revocation bus without taking a dependency on the identity server's domain.
Most consumers do not reference this directly. Use
Noodloft.Identity.ResourceServer.Postgres,
which wires these types up for you.
Install
dotnet add package Noodloft.Identity.Postgres
What is in it
| Type | Purpose |
|---|---|
PostgresKeyValueStore |
IKeyValueStore over a noodloft_kv table — TTL'd entries, atomic set-if-absent, atomic read-and-delete |
KvSweeper |
Background reclaim of expired entries |
KeyValueReplayCache |
IReplayCache for DPoP proof jtis on top of the key/value store |
PostgresRevocationBus |
IRevocationPublisher — durable event row plus pg_notify |
PostgresRevocationListener |
Dedicated-connection LISTEN with catch-up polling, dispatching to IRevocationHandler |
PostgresBackendSchema |
Creates the required tables on demand, so no migration step is needed |
Licence
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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.Hosting.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Noodloft.Identity.Abstractions (>= 0.0.1-alpha1)
- Npgsql (>= 10.0.2)
-
net8.0
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Noodloft.Identity.Abstractions (>= 0.0.1-alpha1)
- Npgsql (>= 10.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Noodloft.Identity.Postgres:
| Package | Downloads |
|---|---|
|
Noodloft.Identity.ResourceServer.Postgres
Postgres backend for Noodloft.Identity.ResourceServer: a cross-node DPoP replay guard and LISTEN/NOTIFY revocation eviction backed by the identity database. The default choice for a self-hosted Noodloft deployment. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-alpha1 | 72 | 8/1/2026 |