Kimlik özelleştirmeleri
Önceki ünitede, bir ASP.NET Core web uygulamasına varsayılan ASP.NET Core Kimliği işlevselliği eklediniz. Bu ünitede ASP.NET Core Kimliğini ö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. Kayıt zamanında yakalanan verileri genişletmenin bir yolu, öğesinden IdentityUser
türetilen bir sınıf oluşturmaktır. Sonraki ünitede adlı RazorPagesPizzaUser
türetilmiş bir sınıf oluşturulur. RazorPagesPizzaUser
kullanıcının adını ve soyadını depolamak için özellikler içerir.
Veri modelini genişletmek için temel alınan veritabanında değişiklik yapılması gerekir. Neyse ki Entity Framework Core bu görevi geçişlerle 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) paketlenmiştir. RCL kullanıldığından, varsayılan kullanıcı arabirimi kullanılırken projeye birkaç dosya eklenir.
Kullanıcı arabirimini özelleştirirken, önce aracı yeniden kullanarak aspnet-codegenerator
RCL yerine kullanılacak 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 yoksa kullanılır.
Özet
Bu ünitede ASP.NET Core Kimliği genişletmeyi ve özelleştirmeyi öğrendiniz. Bir sonraki ünitede Kimlik kullanıcı arabirimini özelleştirebilirsiniz.