Coreplex.Foundation.Security 1.0.0

dotnet add package Coreplex.Foundation.Security --version 1.0.0
                    
NuGet\Install-Package Coreplex.Foundation.Security -Version 1.0.0
                    
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="Coreplex.Foundation.Security" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Coreplex.Foundation.Security" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Coreplex.Foundation.Security" />
                    
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 Coreplex.Foundation.Security --version 1.0.0
                    
#r "nuget: Coreplex.Foundation.Security, 1.0.0"
                    
#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 Coreplex.Foundation.Security@1.0.0
                    
#: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=Coreplex.Foundation.Security&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Coreplex.Foundation.Security&version=1.0.0
                    
Install as a Cake Tool

Coreplex.Foundation.Security

Coreplex.Foundation.Security is a lightweight, extensible security foundation for .NET applications. It simplifies JWT authentication, token validation, and provides reusable helpers to make your authentication layer clean, secure, and maintainable.


πŸš€ Features

  • πŸ”’ JWT Authentication Made Simple β€” plug-and-play integration with ASP.NET Core.
  • πŸ›‘ Token Validation Utilities β€” verify, parse, and refresh tokens easily.
  • βš™οΈ Extensible Design β€” designed for modular, microservice-based architectures.
  • πŸ“¦ .NET 8+ Ready β€” modern, performant, and easy to integrate.
  • 🧩 Coreplex Foundation Compatible β€” fits seamlessly with other Coreplex packages.

πŸ“¦ Installation

Install via NuGet Package Manager:

dotnet add package Coreplex.Foundation.Security

Or using the NuGet UI in Visual Studio: Project β†’ Manage NuGet Packages β†’ Search β€œCoreplex.Foundation.Security”


🧰 Quick Start

1. Register Authentication in Program.cs

using Coreplex.Foundation.Security;

var builder = WebApplication.CreateBuilder(args);

// Add JWT authentication
builder.Services.AddJwtAuthentication(builder.Configuration);

var app = builder.Build();
app.UseAuthentication();
app.UseAuthorization();

app.MapControllers();
app.Run();

2. Configure JWT Settings (appsettings.json)

{
  "Jwt": {
    "Key": "YourSuperSecretKey",
    "Issuer": "Coreplex.Auth",
    "Audience": "Coreplex.Users",
    "ExpireMinutes": 60
  }
}

3. Generate Token Example

var token = JwtTokenHelper.GenerateToken("user123", "Admin");
Console.WriteLine($"Generated JWT: {token}");

βš™οΈ Configuration Options

Setting Description Example
Jwt:Key Secret key for signing tokens "SuperSecretKey123!"
Jwt:Issuer Token issuer name "Coreplex.Auth"
Jwt:Audience Valid audience for token "Coreplex.Users"
Jwt:ExpireMinutes Token expiration time in minutes 60

πŸ§‘β€πŸ’» Developer Notes

  • Fully compatible with ASP.NET Core Minimal APIs and Controllers.
  • Supports both symmetric (HMAC) and asymmetric (RSA) keys.
  • Designed with microservice token validation in mind.
  • Add your own claims and roles easily through extension methods.


πŸ— Repository

GitHub: Coreplex on GitHub NuGet: Coreplex.Foundation.Security on NuGet


πŸ’‘ Contributing

Pull requests are welcome! If you find a bug or want to suggest an enhancement, open an issue on GitHub Issues.


❀️ Author

Developed and maintained by Muskan Kumari Part of the Coreplex Foundation suite for modern .NET development.

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

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
1.0.0 174 11/1/2025