Dostosowania tożsamości

Ukończone

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 IdentityUserklasy . W następnej lekcji zmodyfikujesz klasę pochodną, aby zawierała właściwości do przechowywania imienia i nazwiska użytkownika.

Zrzut ekranu przedstawiający klasę RazorPagesPizzaUser pochodzącą z klasy IdentityUser.

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.