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
<PackageReference Include="Coreplex.Foundation.Security" Version="1.0.0" />
<PackageVersion Include="Coreplex.Foundation.Security" Version="1.0.0" />
<PackageReference Include="Coreplex.Foundation.Security" />
paket add Coreplex.Foundation.Security --version 1.0.0
#r "nuget: Coreplex.Foundation.Security, 1.0.0"
#:package Coreplex.Foundation.Security@1.0.0
#addin nuget:?package=Coreplex.Foundation.Security&version=1.0.0
#tool nuget:?package=Coreplex.Foundation.Security&version=1.0.0
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 | 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.0)
- Microsoft.IdentityModel.Tokens (>= 8.14.0)
- System.IdentityModel.Tokens.Jwt (>= 8.14.0)
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 |