Levge.Identity
1.0.2
See the version list below for details.
dotnet add package Levge.Identity --version 1.0.2
NuGet\Install-Package Levge.Identity -Version 1.0.2
<PackageReference Include="Levge.Identity" Version="1.0.2" />
<PackageVersion Include="Levge.Identity" Version="1.0.2" />
<PackageReference Include="Levge.Identity" />
paket add Levge.Identity --version 1.0.2
#r "nuget: Levge.Identity, 1.0.2"
#:package Levge.Identity@1.0.2
#addin nuget:?package=Levge.Identity&version=1.0.2
#tool nuget:?package=Levge.Identity&version=1.0.2
Levge.Identity
🔐 Levge.Identity, JWT tabanlı authentication işlemlerini konfigürasyonla hızlıca entegre etmenizi sağlar. Ayrıca ICurrentUser, token servisleri, parola hash işlemleri ve özel kod üretimi gibi birçok kimlik yönetimi işlevini içerir.
🚀 Kurulum
dotnet add package Levge.Identity
⚙️ Konfigürasyon
appsettings.json içerisine aşağıdaki bölümü ekleyin:
"IdentityConfig": {
"Jwt": {
"Issuer": "levge.auth",
"Audience": "levge.api",
"Secret": "super-secret-key-256-bit",
"AccessTokenExpirationMinutes": 60,
"RefreshTokenExpirationMinutes": 43200,
"ValidateIssuer": true,
"ValidateAudience": true,
"ValidateSigningKey": true,
"ValidateLifetime": true,
"AuthScheme": "Bearer",
"DefaultScheme": "Bearer"
}
}
🧱 Program.cs
builder.Services.AddIdentity<JwtIdentityProvider, long>(builder.Configuration);
👤 ICurrentUser Kullanımı
public class SampleService
{
private readonly ICurrentUser<long> _currentUser;
public SampleService(ICurrentUser<long> currentUser)
{
_currentUser = currentUser;
}
public void WhoAmI()
{
if (_currentUser.IsAuthenticated)
{
var userId = _currentUser.UserId;
var email = _currentUser.Email;
var custom = _currentUser.GetCustomValue("department");
}
}
}
🔑 Token Servisi (ITokenService)
var accessToken = _tokenService.GenerateAccessToken(userId, claims);
var refreshToken = _tokenService.GenerateRefreshToken();
🔐 Parola Hash Servisi (IPasswordHasher)
var hashed = _passwordHasher.Hash("123456");
var isValid = _passwordHasher.Verify("123456", hashed);
🔢 Kod Üretimi (ICodeGenerator)
var code = _codeGenerator.GenerateNumericCode(6); // örn: 392871
var scoped = _codeGenerator.GenerateScopedCode("PasswordReset", "User:42");
🧩 Provider Bazlı Yapı
Levge.Identity provider odaklıdır. Örn:
JwtIdentityProviderGoogleIdentityProvider(yakında)SsoIdentityProvider(gelecek plan)
📦 Bağımlılıklar
Microsoft.AspNetCore.Authentication.JwtBearerMicrosoft.Extensions.Options- Harici bağımlılık YOK ❌
📄 Lisans
MIT © Serdar ÖZKAN
| 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
- Levge.Exceptions (>= 1.0.1)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.17)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Levge.Identity:
| Package | Downloads |
|---|---|
|
Levge.AuditLog
EF Core tabanlı otomatik audit log altyapısı. Tenant ve soft-delete desteğiyle birlikte clean architecture uyumlu denetim kaydı çözümü. |
|
|
Levge.Tenancy
SaaS uygulamaları için çok kiracılı (multi-tenant) altyapı. JWT tabanlı tenant çözümleme, EF Core Global Query Filter ve tenant yaşam döngüsü yönetimi. |
|
|
Levge.MediatR
MediatR tabanlı domain event dispatcher, EF Core interceptor ve FluentValidation pipeline behavior. IDomainEventDispatcher implementasyonu, SaveChanges sonrası otomatik domain event dispatch ve ValidationBehavior altyapısı. |
|
|
Levge.Caching
Levge ekosistemi için opsiyonel önbellekleme altyapısı. Memory Cache ve Redis desteği, JWT token revoke servisi. AddLevgeCaching() ile projeye eklenebilir. |
|
|
Levge.Subscription
Levge ekosistemi için opsiyonel abonelik ve kota takip altyapısı. Plan, modül, tenant aboneliği, kullanım takibi ve yenileme job desteği. AddLevgeSubscription() ile projeye eklenebilir. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.3.0 | 165 | 4/29/2026 |
| 2.1.0 | 121 | 4/27/2026 |
| 2.0.1 | 136 | 4/27/2026 |
| 1.1.46 | 148 | 1/22/2026 |
| 1.1.45 | 291 | 1/20/2026 |
| 1.1.44 | 114 | 1/20/2026 |
| 1.1.43 | 509 | 7/3/2025 |
| 1.1.42 | 237 | 7/3/2025 |
| 1.1.41 | 259 | 6/22/2025 |
| 1.1.21 | 188 | 6/22/2025 |
| 1.1.1 | 495 | 6/18/2025 |
| 1.1.0 | 231 | 6/18/2025 |
| 1.0.5 | 215 | 6/17/2025 |
| 1.0.4 | 222 | 6/17/2025 |
| 1.0.3 | 219 | 6/17/2025 |
| 1.0.2 | 222 | 6/17/2025 |
| 1.0.0 | 238 | 6/16/2025 |