Sunflower.Auth.Jwt
1.0.1
dotnet add package Sunflower.Auth.Jwt --version 1.0.1
NuGet\Install-Package Sunflower.Auth.Jwt -Version 1.0.1
<PackageReference Include="Sunflower.Auth.Jwt" Version="1.0.1" />
<PackageVersion Include="Sunflower.Auth.Jwt" Version="1.0.1" />
<PackageReference Include="Sunflower.Auth.Jwt" />
paket add Sunflower.Auth.Jwt --version 1.0.1
#r "nuget: Sunflower.Auth.Jwt, 1.0.1"
#:package Sunflower.Auth.Jwt@1.0.1
#addin nuget:?package=Sunflower.Auth.Jwt&version=1.0.1
#tool nuget:?package=Sunflower.Auth.Jwt&version=1.0.1
Sunflower.Auth.Jwt
JWT bearer authentication, access and refresh token generation, current-request identity, and refresh-token storage contracts.
Configuration
{
"Jwt": {
"Issuer": "my-api",
"Audience": "my-client",
"SigningKey": "replace-with-at-least-32-utf8-bytes",
"AccessTokenExpireMinutes": 15,
"RefreshTokenExpireDays": 7,
"ClockSkew": "00:00:00",
"MapInboundClaims": false
}
}
builder.Services.AddSunflowerJwtAuth(builder.Configuration);
Configuration is validated when the application starts. The signing key must contain at least 32 UTF-8 bytes, and token lifetimes must be positive.
With MapInboundClaims disabled, ICurrentUserService supports standard JWT sub and email claims as well as their common .NET claim equivalents.
Persist only a cryptographic hash of refresh-token values. Rotation and revocation must be atomic in the IRefreshTokenStore implementation.
| 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 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. |
-
net8.0
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.30)
- Microsoft.IdentityModel.Tokens (>= 8.22.0)
- System.IdentityModel.Tokens.Jwt (>= 8.22.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.