Kimlik özelleştirmeleri
Önceki ünitede, ASP.NET Core web uygulamasına varsayılan ASP.NET Temel Kimlik işlevselliği eklediniz. Bu ünitede, ASP.NET Çekirdek Kimliği özelleştirme ve genişletme hakkında bilgi edinirsiniz.
Kimlik veri modelini genişletme
Identity, kullanıcıyı varsayılan olarak IdentityUser
sınıfıyla temsil eder. Önceki ünitede, yapı iskelesi aracını çalıştırdığınızda, öğesinden IdentityUser
devralan adlı RazorPagesPizzaUser
bir sınıf oluşturdunuz. Sonraki ünitede, türetilmiş sınıfı kullanıcının adını ve soyadını depolamak için özellikleri içerecek şekilde değiştireceksiniz.
Veri modelini genişletmek için temel alınan veritabanında değişiklik yapılması gerekir. Neyse ki Entity Framework Core, geçişlerle bu görevi basitleştirir.
Kimlik kullanıcı arabirimini özelleştirme
Varsayılan Kimlik Kullanıcı Arabirimi bileşenleri bir .NET Standart Razor Sınıf Kitaplığı'nda (RCL) paketlenir. RCL kullanıldığından, varsayılan kullanıcı arabirimi kullanılırken projeye birkaç dosya eklenir. RCL kullanıcı arabirimi bileşenlerini sağladığından, projede fiziksel .cshtml dosyalarına gerek yoktur.
Kullanıcı arabirimini özelleştirirken, önce aracı yeniden kullanarak aspnet-codegenerator
RCL yerine kullanılacak .cshtml dosyaları oluşturmanız gerekir. Araç, hangi dosyaların oluşturulduğunu açıkça seçmenizi sağlar. RCL'den kullanıcı arabirimi bileşenleri, karşılık gelen dosyalar mevcut değilse kullanılır.
Özet
Bu ünitede, ASP.NET Çekirdek Kimliği genişletmeyi ve özelleştirmeyi öğrendiniz. Sonraki ünitede Kimlik kullanıcı arabirimini özelleştirebilirsiniz.