Noodloft.Identity.ResourceServer.Postgres
0.0.1-alpha1
dotnet add package Noodloft.Identity.ResourceServer.Postgres --version 0.0.1-alpha1
NuGet\Install-Package Noodloft.Identity.ResourceServer.Postgres -Version 0.0.1-alpha1
<PackageReference Include="Noodloft.Identity.ResourceServer.Postgres" Version="0.0.1-alpha1" />
<PackageVersion Include="Noodloft.Identity.ResourceServer.Postgres" Version="0.0.1-alpha1" />
<PackageReference Include="Noodloft.Identity.ResourceServer.Postgres" />
paket add Noodloft.Identity.ResourceServer.Postgres --version 0.0.1-alpha1
#r "nuget: Noodloft.Identity.ResourceServer.Postgres, 0.0.1-alpha1"
#:package Noodloft.Identity.ResourceServer.Postgres@0.0.1-alpha1
#addin nuget:?package=Noodloft.Identity.ResourceServer.Postgres&version=0.0.1-alpha1&prerelease
#tool nuget:?package=Noodloft.Identity.ResourceServer.Postgres&version=0.0.1-alpha1&prerelease
Noodloft.Identity.ResourceServer.Postgres
Postgres backend for Noodloft.Identity.ResourceServer.
The default choice for a self-hosted Noodloft Identity
deployment, since it needs no infrastructure beyond the identity database you already run.
Add it when you want revocation-driven cache eviction, and whenever your API runs on more than one instance. It gives each node:
- a DPoP replay guard shared across nodes, so a proof captured at one instance cannot be replayed at another
- revocation eviction over
LISTEN/NOTIFY, so a revoked token stops working within about a second instead of waiting for the introspection cache TTL to lapse
Install
dotnet add package Noodloft.Identity.ResourceServer.Postgres
Use
Call it after AddNoodloftResourceServer:
builder.AddNoodloftResourceServer(opts => { /* ... */ });
builder.AddNoodloftResourceServerPostgres();
The connection string is read from ConnectionStrings:identity, or pass it explicitly:
builder.AddNoodloftResourceServerPostgres("Host=db;Database=noodloft;Username=api;Password=...");
This points at the identity server's own database. The tables it needs are created on demand; no migration step is required.
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
- Noodloft.Identity.Postgres (>= 0.0.1-alpha1)
- Noodloft.Identity.ResourceServer (>= 0.0.1-alpha1)
-
net8.0
- Noodloft.Identity.Postgres (>= 0.0.1-alpha1)
- Noodloft.Identity.ResourceServer (>= 0.0.1-alpha1)
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 |
|---|---|---|
| 0.0.1-alpha1 | 66 | 8/1/2026 |