Running.Mushroom.JwtAuthentication
1.1.5
dotnet add package Running.Mushroom.JwtAuthentication --version 1.1.5
NuGet\Install-Package Running.Mushroom.JwtAuthentication -Version 1.1.5
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="Running.Mushroom.JwtAuthentication" Version="1.1.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Running.Mushroom.JwtAuthentication --version 1.1.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Running.Mushroom.JwtAuthentication, 1.1.5"
#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.
// Install Running.Mushroom.JwtAuthentication as a Cake Addin
#addin nuget:?package=Running.Mushroom.JwtAuthentication&version=1.1.5
// Install Running.Mushroom.JwtAuthentication as a Cake Tool
#tool nuget:?package=Running.Mushroom.JwtAuthentication&version=1.1.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Purpose
Speed up the JWT Authentication setup
How to use
- Add required paramaters to your appsettings.json file.
- LifeSpan = Key expires from UTCNOW plus LifeSpan minutes
- appsettings.json environment variables not yet supported
"JwtSettings": {
"Secret": "THIS IS USED TO SIGN AND VERIFY JWT TOKENS, REPLACE IT WITH YOUR OWN SECRET, IT CAN BE ANY STRING",
"Issuer": "http://yourdomain.com",
"Audience": "https://yourdomain.com",
"LifeSpan": 5
}
- Add the following code to your Startup.cs file public void ConfigureServices:
services.ConfigureJwtAuthentication(Configuration);
- Add the following code to your Startup.cs file inside public void Configure:
app.UseAuthentication();
app.UseAuthorization();
- Register as a service, inject & use. Interface & Repository names: IJwtRepo, JwtRepo
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.1
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 2.1.0)
- Microsoft.Extensions.Configuration (>= 2.1.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 2.1.0)
- Microsoft.Extensions.Configuration.Binder (>= 2.1.0)
- Microsoft.Extensions.Configuration.Json (>= 2.1.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.1.0)
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
- Microsoft.IdentityModel.Tokens (>= 6.5.0)
- System.IdentityModel.Tokens.Jwt (>= 6.5.0)
-
.NETCoreApp 3.1
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 3.1.3)
- Microsoft.Extensions.Configuration (>= 3.1.3)
- Microsoft.Extensions.Configuration.Abstractions (>= 3.1.3)
- Microsoft.Extensions.Configuration.Binder (>= 3.1.3)
- Microsoft.Extensions.Configuration.Json (>= 3.1.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 3.1.3)
- Microsoft.Extensions.Logging.Abstractions (>= 3.1.3)
- Microsoft.IdentityModel.Tokens (>= 6.5.0)
- System.IdentityModel.Tokens.Jwt (>= 6.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.