Kimlik özelleştirmeleri

Tamamlandı

Ö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 IdentityUsertü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.

IdentityUser'dan türetilen RazorPagesPizzaUser sınıfının ekran görüntüsü.

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.