ASP.NET MVC WEB APPLICATIONS: CLAIMS-BASED AUTHENTICATION EĞİTİMİ

Kimliği claim'lerle ifade edin

ASP.NET MVC'de claims tabanlı kimlik doğrulama: ClaimsPrincipal, IClaimsTransformation, OpenID Connect ve JWT uygulamalı örneklerle.

ASP.NET MVC Web Applications: Claims-Based Authentication: ASP.NET MVC'de claims tabanlı kimlik doğrulama. ClaimsPrincipal, IClaimsTransformation, OpenID Connect ve JWT 2 günlük uygulamalı programda işlenir.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

ClaimsPrincipal ve IClaimsTransformation ekseninde ASP.NET MVC'de claims tabanlı kimlik doğrulama

ASP.NET MVC Web Applications: Claims-Based Authentication eğitimi, ASP.NET MVC'de claims tabanlı kimlik doğrulama konusunu uçtan uca ele alır. ClaimsPrincipal, IClaimsTransformation, OpenID Connect ve JWT gibi başlıklar Visual Studio üzerinde canlı kodlama ve Keycloak/Azure AD test ortamı ile işlenir. Katılımcılar eğitim sonunda claims üretip dönüştürerek policy ile yetkilendirebilir, OpenID Connect ile tek oturum açma (SSO) entegre edebilir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından Keycloak/Azure AD test ortamı ile uygulama.

Seviye

İleri Seviye — ASP.NET MVC'de claims tabanlı kimlik doğrulama için ClaimsPrincipal, IClaimsTransformation ve OpenID Connect başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar Keycloak/Azure AD test ortamı üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

ClaimsPrincipal ve IClaimsTransformation konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül Keycloak/Azure AD test ortamı ile pekiştirilir; OpenID Connect katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

JWT konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

ASP.NET MVC Web Applications: Claims-Based Authentication eğitimiASP.NET MVC Web Applications: Claims-Based Authentication kursuClaimsPrincipalIClaimsTransformationOpenID ConnectJWTC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış ClaimsPrincipal, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Kıdemli C# Birikimi

Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir.

2
Mimari Aşinalık

Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Docker ve Git

Konteyner ve sürüm kontrolü komutlarını temel düzeyde bilmek yararlıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Claims Tabanlı Kimlik kapsamında Claims Tabanlı Kimlik ve Yetkilendirme, ASP.NET Core Identity ile Kimlik Doğrulama, ASP.NET Core Uygulama Başlangıcı ve Middleware ve Veri ve Durum Yönetimi başlıklarını uygulamalı olarak çalışır.
Modül 1
Claims Tabanlı Kimlik ve Yetkilendirme
  • ClaimsPrincipal, ClaimsIdentity ve Claim kavramları
  • Claims ekleme: IUserClaimsPrincipalFactory ve IClaimsTransformation
  • [Authorize(Roles=...)] ile role-based yetkilendirme
  • Policy-based yetkilendirme: RequireClaim, AuthorizationHandler, IAuthorizationRequirement
  • Kaynak tabanlı (resource-based) yetkilendirme: IAuthorizationService
  • OpenID Connect, OAuth 2.0 akışları ve Azure AD / Keycloak ile SSO entegrasyonu
Modül 2
ASP.NET Core Identity ile Kimlik Doğrulama
  • Authentication ile Authorization farkı ve AddAuthentication şeması
  • ASP.NET Core Identity: UserManager, SignInManager, RoleManager
  • Kayıt, giriş, parola sıfırlama, e-posta onayı ve hesap kilitleme
  • Parola hash'leme (PBKDF2), parola politikası ve iki aşamalı doğrulama (2FA)
  • Cookie authentication ve sliding expiration yapılandırması
  • Harici sağlayıcılar: Google/Microsoft OAuth ile dış giriş
Modül 3
ASP.NET Core Uygulama Başlangıcı ve Middleware
  • Program.cs, WebApplication builder ve hosting modeli
  • Middleware hattı: UseRouting, UseAuthentication, UseAuthorization sıralaması
  • Özel middleware yazımı ve request/response manipülasyonu
  • Yapılandırma sağlayıcıları ve Options pattern
  • Dependency Injection konteyneri ve servis ömürleri
  • Static files, HTTPS yönlendirme, HSTS ve Kestrel ayarları
Modül 4
Veri ve Durum Yönetimi
  • Stateless HTTP yapısı ve durum saklama seçenekleri
  • Session (distributed session), TempData ve cookie tabanlı saklama
  • Cache-Control, IMemoryCache ve IDistributedCache (Redis) kullanımı
  • Query string, hidden field ve model state ile sayfalar arası veri taşıma
  • Cookie ayarları: HttpOnly, Secure, SameSite ve GDPR/KVKK onay bandı
  • Uygulama yapılandırması: appsettings.json, User Secrets ve ortam değişkenleri
Günün hedefiKatılımcı, Token, Hata ve Test kapsamında API Güvenliği: JWT ve OAuth 2.0, Yetkilendirme ve İstisna Yönetimi, Dağıtık Uygulamalar ve Servis Entegrasyonu ve Model Katmanı ve Birim Testi başlıklarını uygulamalı olarak çalışır.
Modül 1
API Güvenliği: JWT ve OAuth 2.0
  • JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256)
  • AddJwtBearer yapılandırması, token doğrulama parametreleri
  • Access token / refresh token akışı ve token iptali
  • OAuth 2.0 / OpenID Connect, Authorization Code + PKCE, IdentityServer / Duende / Keycloak
  • Scope ve policy tabanlı endpoint koruması
  • API anahtarı, HTTPS, rate limit ve OWASP API Security Top 10
Modül 2
Yetkilendirme ve İstisna Yönetimi
  • [Authorize], [AllowAnonymous] ve global authorization filter
  • Erişim reddi (403) ve oturum yok (401) yönlendirmeleri, AccessDeniedPath
  • Filtre hattı: Authorization, Resource, Action, Exception, Result filtreleri
  • UseExceptionHandler, UseStatusCodePagesWithReExecute ve özel hata sayfaları
  • ProblemDetails (RFC 7807) ve IExceptionHandler ile standart hata yanıtı
  • Hataların loglanması, Application Insights ve kullanıcıya güvenli mesaj
Modül 3
Dağıtık Uygulamalar ve Servis Entegrasyonu
  • Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık
  • HttpClientFactory, typed client ve Polly ile dayanıklı çağrılar
  • Mesaj kuyrukları: RabbitMQ / Azure Service Bus ile asenkron entegrasyon
  • Dağıtık oturum ve önbellek: Redis, Data Protection ortak anahtar deposu
  • API Gateway, BFF (Backend for Frontend) ve servis keşfi
  • Idempotency, retry ve outbox kalıbı ile güvenilir mesajlaşma
Modül 4
Model Katmanı ve Birim Testi
  • Domain modeli: entity, value object ve iş kuralı doğrulaması
  • xUnit [Fact]/[Theory], Arrange-Act-Assert deseni
  • Moq / NSubstitute ile bağımlılıkları taklit etme
  • Controller'ı birim test etme: ActionResult tipi ve ModelState kontrolü
  • EF Core InMemory / SQLite ile repository testleri
  • WebApplicationFactory ile integration test ve kapsam (coverage) raporu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Claims Tabanlı Kimlik

ClaimsPrincipal, ClaimsIdentity ve Claim kavramları dahil, Claims Tabanlı Kimlik ve Yetkilendirme alanında somut çözümler üretebilirsiniz.

🧩
ASP.NET Core Identity

Authentication ile Authorization farkı ve AddAuthentication şeması dahil, ASP.NET Core Identity ile Kimlik Doğrulama alanında somut çözümler üretebilirsiniz.

🛠️
ASP.NET Core Uygulama

Program.cs, WebApplication builder ve hosting modeli dahil, ASP.NET Core Uygulama Başlangıcı ve Middleware alanında somut çözümler üretebilirsiniz.

🔐
Veri ve Durum

Stateless HTTP yapısı ve durum saklama seçenekleri dahil, Veri ve Durum Yönetimi alanında somut çözümler üretebilirsiniz.

⚡
API Güvenliği: JWT

JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256) dahil, API Güvenliği: JWT ve OAuth 2.0 alanında somut çözümler üretebilirsiniz.

🧪
Yetkilendirme ve İstisna

[Authorize], [AllowAnonymous] ve global authorization filter dahil, Yetkilendirme ve İstisna Yönetimi alanında somut çözümler üretebilirsiniz.

📦
Dağıtık Uygulamalar ve

Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık dahil, Dağıtık Uygulamalar ve Servis Entegrasyonu alanında somut çözümler üretebilirsiniz.

🚀
Model Katmanı ve

Domain modeli: entity, value object ve iş kuralı doğrulaması dahil, Model Katmanı ve Birim Testi alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
MVC web uygulamalarında bu konuda derinleşmek isteyen .NET web geliştiricileri.
Eğitime katılmak için ön bilgi gerekir mi?
Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir. Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
ClaimsPrincipal, IClaimsTransformation, OpenID Connect ve JWT başlıklarının yanında token, hata ve test konusu da yer alır; uygulamalar Keycloak/Azure AD test ortamı üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 2 gündür; her gün dört modül işlenir. Anlatımın ardından Keycloak/Azure AD test ortamı ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. ASP.NET MVC Web Applications: Claims-Based Authentication Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

C# ve .NETTest Driven Development for C# Developers Eğitimi
Yazılım Geliştirme Eğitimleri

Test Driven Development for C# Developers Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Test Driven Development for C# Developers eğitimi: C# geliştiricileri için TDD: birim test pratiği, xUnit, mock. 3 gün uygulamalı program, Visual Studio 2022, .

Detayları Gör →
C# ve .NETTest-Driven Development Using Visual Studio and C# Eğitimi
Yazılım Geliştirme Eğitimleri

Test-Driven Development Using Visual Studio and C# Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Test-Driven Development Using Visual Studio and C# eğitimi: Visual Studio araçlarıyla C# TDD: Test Explorer, MSTest, Live Unit. 3 gün uygulamalı program, Visual

Detayları Gör →
C# ve .NETThe Advanced C# Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The Advanced C# Programming Language Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

The Advanced C# Programming Language eğitimi: İleri C#: generic, delegate/event, LINQ derinliği, async, reflection. 4 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETThe C# Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The C# Programming Language Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

The C# Programming Language eğitimi: C# programlama dili: sözdizimi, OOP, koleksiyon, LINQ, istisna. 3 gün uygulamalı program, Visual Studio 2022 Community, .NE

Detayları Gör →
C# ve .NETThe VB.NET Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The VB.NET Programming Language Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

The VB.NET Programming Language eğitimi: VB.NET programlama dili: sözdizimi, OOP, Windows Forms, ADO.NET. 3 gün uygulamalı program, Visual Studio 2022, .NET Fra

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn