Dostosowania tożsamości
W poprzedniej lekcji dodano domyślne funkcje ASP.NET Core Identity do aplikacji internetowej ASP.NET Core. W tej lekcji dowiesz się więcej na temat dostosowywania i rozszerzania ASP.NET Core Identity.
Rozszerzanie modelu danych tożsamości
Domyślnie mechanizm Identity do reprezentowania użytkownika używa klasy IdentityUser
. W poprzedniej lekcji po uruchomieniu narzędzia do tworzenia szkieletów utworzono klasę o nazwie RazorPagesPizzaUser
dziedziczącą z IdentityUser
klasy . W następnej lekcji zmodyfikujesz klasę pochodną, aby zawierała właściwości do przechowywania imienia i nazwiska użytkownika.
Rozszerzenie modelu danych wymaga zmian w bazowej bazie danych. Na szczęście platforma Entity Framework Core ułatwia wykonanie tego zadania w przypadku migracji.
Dostosowywanie interfejsu użytkownika tożsamości
Domyślne składniki interfejsu użytkownika tożsamości są pakowane w bibliotece klas Razor (RCL) platformy .NET Standard. Ponieważ jest używana lista RCL, kilka plików jest dodawanych do projektu podczas korzystania z domyślnego interfejsu użytkownika. W projekcie nie ma potrzeby fizycznych plików cshtml , ponieważ lista RCL udostępnia składniki interfejsu użytkownika.
Podczas dostosowywania interfejsu użytkownika należy ponownie użyć aspnet-codegenerator
narzędzia , aby utworzyć pliki cshtml , które mają być używane zamiast listy RCL. Narzędzie umożliwia jawne wybranie plików, które są tworzone. Składniki interfejsu użytkownika z listy RCL są używane, jeśli odpowiednie pliki nie są obecne.
Podsumowanie
W tej lekcji przedstawiono rozszerzanie i dostosowywanie ASP.NET Core Identity. W następnej lekcji możesz dostosować interfejs użytkownika tożsamości.