Kimlik özelleştirmeleri

Tamamlandı

Ö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 IdentityUserdevralan 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.

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, 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.