ASP.NET Core kimlik doğrulama uç noktaları: AuthEndpoints 4
AuthEndpoints 4, ASP.NET Core Identity üzerine kurulu, hazır kimlik doğrulama uç noktaları sunan bir kütüphane. Kayıt, giriş, 2FA, passkey ve şifre sıfırlama gibi uç noktaları tek bir AddPasswordAuth ve MapPasswordAuth çağrısıyla ekliyor. .NET 10 hedefliyor ve MapIdentityApi ile karşılaştırması da yapılıyor.
Kilit noktalar
- AddPasswordAuth ve MapPasswordAuth ile kayıt, giriş, çıkış, e-posta onayı ve şifre sıfırlama uç noktaları /auth altında gelir.
- Varsayılan oturum çerezdir; JWT ve dönen (rotating) yenileme belirteci alternatif olarak sunulur.
- Kütüphane .NET 10 hedefler ve kullanıcı deposu için EF Core kullanır; NuGet'teki güncel sürüm 4.0.2.
- Her Map* çağrısı, karşılık gelen Add* çağrısı eksikse başlangıçta hata verir.
- MapIdentityApi'de logout, passkey ve CSRF belirteci yoktur; bunları AuthEndpoints ile hazır alabilirsiniz.
- 3.x sürümünden yükseltirken veritabanı göçü gerekebilir; yükseltmeden önce kılavuzu okuyun.
ASP.NET Core, kimlik doğrulama için yalnızca altyapıyı (AddAuthentication, AddAuthorization, UseAuthentication gibi çağrılar) sunuyor; kayıt, giriş ve şifre sıfırlama uç noktalarını geliştiricinin kendisi yazmak zorunda. AuthEndpoints bu boşluğu doldurmak için doğmuş ve 4.0.0 sürümü 15 Ekim 2026'da yayımlanmış. Yeni giriş noktası AddPasswordAuth ve MapPasswordAuth; kayıt, oturum açma, kurtarma, e-posta onayı ve hesap yönetimini /auth altında tek seferde ekliyor.
Kütüphane Identity'nin yerine geçmiyor, kullanıcı deposu ve parola özetleme için Identity'yi kullanmaya devam ediyor. Oturum olarak varsayılan çerez, alternatif olarak JWT ve yenileme belirteci destekleniyor. 2FA, passkey, yeniden doğrulama (step-up) ve GitHub/Google ile giriş seçenekleri modüler olarak eklenebiliyor. MapIdentityApi ile karşılaştırmada logout, passkey, CSRF belirteci ve hız sınırlama gibi özelliklerin AuthEndpoints tarafında hazır geldiği belirtiliyor. Ayrıntılar için kaynak yazıdaki belgelere bakmak gerekir.
Gerçek dünyada kullanımı
- Yeni bir ASP.NET Core Web API projesinde kullanıcı kaydı, giriş ve şifre sıfırlamayı sıfırdan yazmadan eklemek.
- SPA veya mobil istemcilerin çerez yerine JWT ve yenileme belirteci kullandığı API'ler.
- Hassas işlemlerden önce kullanıcıdan yeniden doğrulama isteyen iç uygulamalar (step-up).
Neden önemli
ASP.NET Core'da kimlik doğrulama uç noktalarını sıfırdan yazmak yerine, Identity üzerine kurulu hazır ve modüler bir çözüm değerlendirebilirsiniz. Ancak üçüncü taraf bir kütüphane olduğu için güvenlik ve bakım sorumluluğunu projenizin kabul etmesi gerekir.
Benzer haberler
- ASP.NET Core'da Stripe webhook'larını idempotent yapmakDEV Community: #csharp5 gün önce
- React, .NET 10 ve Microsoft Foundry ile güvenli bir kurumsal chatDEV Community: #dotnet1 gün önce
- ASP.NET Core'da authentication ve authorization: ne zaman hangisi, güvenle nasıl yayına alınırDEV Community: #aspnetcore1 gün önce