LittleIdentity 1.0.1
dotnet add package LittleIdentity --version 1.0.1
NuGet\Install-Package LittleIdentity -Version 1.0.1
<PackageReference Include="LittleIdentity" Version="1.0.1" />
<PackageVersion Include="LittleIdentity" Version="1.0.1" />
<PackageReference Include="LittleIdentity" />
paket add LittleIdentity --version 1.0.1
#r "nuget: LittleIdentity, 1.0.1"
#:package LittleIdentity@1.0.1
#addin nuget:?package=LittleIdentity&version=1.0.1
#tool nuget:?package=LittleIdentity&version=1.0.1
🪶 LittleIdentity
LittleIdentity é uma biblioteca minimalista e rápida para geração de identificadores únicos em .NET. Ideal para APIs, bancos de dados e microsserviços que precisam de IDs consistentes e legíveis.
🚀 Instalação
Via NuGet:
dotnet add package LittleIdentity
Ou manualmente no .csproj:
<PackageReference Include="LittleIdentity" Version="1.0.0" />
💡 Como usar
1. Expandindo o LittleIdentityDbContext
Crie seu DbContext personalizado herdando do LittleIdentityDbContext:
using LittleIdentity;
public class AppDbContext : LittleIdentityDbContext<LittleIdentity.Abstractions.Entities.IdentityUser>
{
// Aqui você pode adicionar DbSets extras
}
2. Personalizando o IdentityUser
Se quiser, crie sua própria classe de usuário:
public class User : LittleIdentity.Abstractions.Entities.IdentityUser
{
// Adicione propriedades personalizadas aqui
}
3. Manipulação de Usuário e Roles
Você pode usar o UserManage e o RoleManager para gerenciar usuários e permissões:
using LittleIdentity;
public class MyController : ControllerBase
{
private readonly UserManage<LittleIdentity.Abstractions.Entities.IdentityUser> _userManage;
private readonly RoleManager _roleManager;
public MyController(
UserManage<LittleIdentity.Abstractions.Entities.IdentityUser> userManage,
RoleManager roleManager)
{
_userManage = userManage;
_roleManager = roleManager;
}
// Métodos para criar usuários, roles e gerenciar permissões
}
4. Adiconar ao serviço de Injeção de dependencia
Builder.Services.AddLittleIdentity<IdentityUser,SeuDbContext>();
💡 Caso tenha personalizado o
IdentityUser, substituaLittleIdentity.Abstractions.Entities.IdentityUserpelo seu tipo customizado noUserManage,LittleIdentityDbContexte no serviço de injeção de dependencia.
⚙️ Recursos
- Rápido e leve
- Thread-safe
- Sem dependências externas
- Fácil de personalizar usuários e roles
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- BCrypt.Net-Next (>= 4.0.3)
- LittleIdentity.Abstractions (>= 1.0.0)
- Microsoft.EntityFrameworkCore (>= 9.0.10)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.