Konu özeti
7. Hafta - Çok-Çok İlişkiler Üzerinde CRUD İşlemleri (U)Güncelleme
- Arayüzlere Servis Enjekte Etmek (Inject)
- IFormCollection Yapısı İle Form Elemanlarına Erişim
- RenderSection ile Layaout Yapısına Script İletimi
- Jquery ile Dinamik Arayüz Tasarımı
10. Hafta - Kullanıcı Yönetimi (ASP.NET Core Identity Frameworkü Üzerinde Kimlik Doğrulama)
- Kullanıcı Yönetimine Giriş
- Kimlik Doğrulama (Authentication) ve Yetkilendirme (Authorization) Arasındaki Fark
- Asp.Net Core Identity (Kimlik) İle Kullanıcı Yönetimi
- Yeni Projelerin Identity İle Başlatılması
- Mevcut Projelere Identity'nin Eklenmesi
- Temel Sınıflara Kalıtım Yoluyla Property Ekleme
- Temel Sınıfların Varsayılan Primary Key'lerini Değiştirme
- Identity ile Kimlik Doğrulama İşlemleri (Register, Login, Logout)
- Alan (Area) Yapısı
- Razor Pages
- Partial View
- Kimlik Doğrulama İşlemlerinde Yeniden Doğrulama (Eposta Onayı - Mail Confirm)
- Hosting Üzerinde E-Posta Yapılandırması
- Servis İşlemleri
- Servis Alma
- Servislerin Yaşam Ömürleri
- E-Posta Gönderme
- Kimlik Doğrulama İşlemlerinde Şifre Ayarları
11. Hafta - Kullanıcı Yönetimi (ASP.NET Core Identity Frameworkü Üzerinde Rol Tabanlı Yetkilendirme)
- Kimlik doğrulama ve yetkilendirme arasındaki fark
- Yetkilendirme çeşitleri
- Rol tabanlı yetkilendirme
- RoleManager
- UserManager
- SignInManager
- Çekirdek verilerde kullanıcı kaydı
- Çekirdek verilerde rol kaydı
- Çekirdek verilerde kullanıcı-rol ataması
- Yetkilendirme Veri açıklamaları (Data Annotations)
- [Authorize] veri açıklaması
- [Authorize(Roles="")] veri açıklaması
- [AllowAnonymous] veri açıklaması
- Veri açıklamalarının "Ve" li kullanımı
- Veri açıklamalarının "Veya" lı kullanımı
- View'lerde kaynakları yetkilendirme
12. Hafta - RESTful Hizmetleri Oluşturma (ASP.NET Core Web API)
- RESTful Hizmetleri Nedir?
- Web API Nedir?
- Web API'li Proje Oluşturma (webapi şablonu)
- API'ye Bağlanmak
- Browser - Get
- PostMan - Get
- Dönüş Kodları
- Yönlendirmeyi Anlamak
- JSON Formatı
- JSONView Eklentisi
- TodoList Örneği
- Temel http Eylemleri ve API İşlemleri (CRUD)
- Get
- Post
- Put
- Delete
- Hafıza Üzerinde VTYS Kullanımı
- Codegenerator Aracı ile ApiController Oluşturma
- API Tüketimi (API Consume)
- Postman ile API Tüketimi
- Tek Sayfa Uygulamaları (SPA)
- Java Script Fecth Api
- Blazor ile API Tüketimi
- CORS Ayarları
- JWT Nedir?
13.Hafta - RESTful Servisler ve Rol Tabanlı Yetkilendirme
- Stateless Protokol (Bağlantısız Ortam)
- Bağlantısız Ortamda İstemciyi Yetkilendirme?
- Token Nedir?
- JSON Web Token Nedir?
- Avantajları
- JWT Yapısı
- JWT'lerin Doğrulanması (JWT Verify)
- Secret Key
- IConfiguration Servisi
- base64 Encoding
- HS256 Algorithm
- ASP.NET Core ile JWT
- Servis Ayarları
- JWT Üretmek
- jwt.io sitesinde jwt'yi doğrulamak
- Identity Framework ile JWT Kullanımı
- Kimliği Doğrulanmış Kullanıcı İçin JWT Üretmek
- JWT ile Yetkilendirme
- Postman ile JWT Test İşlemi
- JWT ile Rol Tabanlı Yetkilendirme
- Claim Yapısı
14. Hafta - Oturum Bilgisini Yönetmek (ASP.NET Core Sessions)
- Oturum Nedir?
- Oturum Bilgisini Yönetmek Nedir?
- Browser Programlar ve Oturum Tutumları
- ASP.NET Core MVC'de Oturum Bilgisi (Session)
- Servis Ayarları
- Session Değişkenine Yazmak
- Session Değişkeninden Okumak
- Timeout (Zaman aşımı)
- ViewBag, ViewData, TempData, Session Arasındaki Fark
- Oturum Bilgisinde Nesne Kullanımı
- Serilaziton
- Deserilaztion
- JsonSerializer Sınıfının Kullanımı