Kck.Security.Jwt
3.4.0
dotnet add package Kck.Security.Jwt --version 3.4.0
NuGet\Install-Package Kck.Security.Jwt -Version 3.4.0
<PackageReference Include="Kck.Security.Jwt" Version="3.4.0" />
<PackageVersion Include="Kck.Security.Jwt" Version="3.4.0" />
<PackageReference Include="Kck.Security.Jwt" />
paket add Kck.Security.Jwt --version 3.4.0
#r "nuget: Kck.Security.Jwt, 3.4.0"
#:package Kck.Security.Jwt@3.4.0
#addin nuget:?package=Kck.Security.Jwt&version=3.4.0
#tool nuget:?package=Kck.Security.Jwt&version=3.4.0
Kck.Security.Jwt
RS256-signed JWT ITokenService using RSA key pairs — generates and validates access tokens with configurable expiry and key source options.
Installation
dotnet add package Kck.Security.Jwt
Quick Start
// Program.cs
builder.Services.AddKckJwt(options =>
{
options.Issuer = "https://myapp.com";
options.Audience = "api://myapp";
options.AccessTokenExpiration = TimeSpan.FromMinutes(15);
options.KeySource = RsaKeySource.Configuration;
options.RsaKeyBase64 = Environment.GetEnvironmentVariable("JWT_RSA_KEY")!;
});
// Generate and validate tokens
public class AuthService(ITokenService tokens)
{
public async Task<string> LoginAsync(User user, CancellationToken ct)
{
var claims = new[] { new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()) };
return await tokens.GenerateAsync(claims, ct);
}
}
Configuration
| Property | Description | Default |
|---|---|---|
Issuer |
JWT iss claim value |
required |
Audience |
JWT aud claim value |
required |
AccessTokenExpiration |
Token lifetime | TimeSpan.FromMinutes(15) |
KeySource |
Configuration, File, or SecretsManager |
Configuration |
RsaKeyBase64 |
Base64-encoded RSA private key PEM | required if Configuration |
RsaKeyPath |
Path to RSA private key PEM file | required if File |
Resources
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Kck.Security.Abstractions (>= 3.4.0)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.17.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Kck.Security.Jwt:
| Package | Downloads |
|---|---|
|
Kck.Bundle.WebApi
Opinionated ASP.NET Core WebAPI starter pack. Registers Serilog, in-memory caching, JWT auth, Argon2 hashing, InMemory event bus, OpenTelemetry, rate limiting, security headers, CORS, and global exception handling in a single AddKckWebApiDefaults() call. |
|
|
Kck.Bundle.MinimalApi
Lightweight ASP.NET Core Minimal API starter pack. Slim variant of the WebAPI bundle — provides Serilog, in-memory caching, JWT, exception handling, and health checks without MediatR pipeline or Argon2 overhead. |
GitHub repositories
This package is not used by any popular GitHub repositories.