Fudie.Security.Extensions 1.0.12

dotnet add package Fudie.Security.Extensions --version 1.0.12
                    
NuGet\Install-Package Fudie.Security.Extensions -Version 1.0.12
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Fudie.Security.Extensions" Version="1.0.12" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Fudie.Security.Extensions" Version="1.0.12" />
                    
Directory.Packages.props
<PackageReference Include="Fudie.Security.Extensions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Fudie.Security.Extensions --version 1.0.12
                    
#r "nuget: Fudie.Security.Extensions, 1.0.12"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Fudie.Security.Extensions@1.0.12
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Fudie.Security.Extensions&version=1.0.12
                    
Install as a Cake Addin
#tool nuget:?package=Fudie.Security.Extensions&version=1.0.12
                    
Install as a Cake Tool

Fudie.Security.Extensions

JWKS-based signing key provider with in-memory caching for JWT validation in distributed identity scenarios.

Usage

builder.Services.AddFudieJwksProvider();

This reads configuration from Fudie:Security in appsettings.json and registers:

Service Lifetime Description
FudieSecurityOptions Singleton Bound configuration options
IMemoryCache Singleton In-memory cache for JWKS keys
IJwksApi Singleton HTTP client for JWKS endpoint (via Refit)
ISigningKeyProvider Singleton Fetches and caches signing keys
IJwtValidator Singleton JWT token validator (if not already registered)

Configuration

{
  "Fudie": {
    "Security": {
      "JwksUrl": "http://auth-service:8080/auth/jwks",
      "CacheRefreshMinutes": 60
    }
  }
}
Key Required Default Description
JwksUrl Yes - Full URL of the JWKS endpoint
CacheRefreshMinutes No 60 Minutes to cache keys before refreshing

Public Types

Type Description
FudieSecurityOptions Configuration options (JwksUrl, CacheRefreshMinutes)
JwkEntry Record representing a single JWK key
JwksResponse Record representing the JWKS endpoint response
ServiceCollectionExtensions AddFudieJwksProvider() extension method

Dependencies

  • Microsoft.Extensions.Caching.Memory
  • Microsoft.Extensions.Http
  • Refit / Refit.HttpClientFactory
  • Fudie.Security.Jwt
Product 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Fudie.Security.Extensions:

Package Downloads
Fudie

Fudie framework — all packages in one reference. Install this to get the full framework.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.12 125 3/8/2026
1.0.11 121 3/7/2026
1.0.10 120 3/5/2026
1.0.9 119 3/5/2026
1.0.8 116 3/5/2026
1.0.7 128 3/4/2026
1.0.6 125 3/4/2026
1.0.5 118 3/4/2026
1.0.4 132 3/3/2026
1.0.3 132 3/3/2026
1.0.2 127 3/3/2026
1.0.1 128 3/2/2026
1.0.0 127 3/2/2026