The open, modular identity platform for .NET—future-ready, developer-first, and free from vendor lock-in.
MIT licensed, .NET 9+ native, and free to use in any project—commercial or OSS.
Lean core, plug-in providers, and storage. Use only what you need, nothing you don't.
Built for modern .NET (9+) with planned support for passkeys, WebAuthn, Web3, and decentralized identity.
Coming SoonMinimal boilerplate, convention over configuration, and fast setup for real-world apps.
Authorization Code (PKCE), Client Credentials, ID Tokens, Discovery, JWKS endpoints.
Standards-based user consent flow, persistent storage, and easy integration.
Secure rotation, theft detection, persistent, hashed storage, and family revocation.
In-memory, EF Core, or delegate to your existing user system. Easy to extend.
Optional admin UI and web components for user flows, consent, and management.
Coming SoonMulti-factor authentication framework, Passkeys/WebAuthn support, and external providers.
Coming SoonJoin the CoreIdent community on GitHub.
dotnet add package CoreIdent.Core
dotnet add package CoreIdent.Storage.EntityFrameworkCore
appsettings.json
:
{
"CoreIdent": {
"Issuer": "https://your-issuer-uri",
"Audience": "your-api-audience",
// Note: This key is used for the default HS256 symmetric signing.
"SigningKeySecret": "YOUR_VERY_STRONG_SECRET_KEY_HERE"
}
}
Program.cs
:
// Add CoreIdent
builder.Services.AddCoreIdent(builder.Configuration.GetSection("CoreIdent"));
// Add storage (EF Core example)
builder.Services.AddDbContext<YourDbContext>(options => /* ... */);
builder.Services.AddCoreIdentEntityFrameworkStores<YourDbContext>();
app.MapCoreIdentEndpoints();