Wprowadzenie
W tym module opisano, jak używać ASP.NET Core Identity do obsługi uwierzytelniania i autoryzacji w aplikacji internetowej ASP.NET Core Razor Pages.
Uwaga
W tym module jest używany interfejs wiersza polecenia platformy .NET (interfejs wiersza polecenia) i program Visual Studio Code lub GitHub Codespaces. Po ukończeniu tego modułu możesz zastosować swoje koncepcje przy użyciu środowiska programistycznego, takiego jak Visual Studio (Windows), Visual Studio dla komputerów Mac (macOS) lub kontynuować programowanie przy użyciu programu Visual Studio Code (Windows, Linux i macOS).
Zawartość tego modułu:
- Konfigurowanie obsługi tożsamości w istniejącej aplikacji internetowej ASP.NET Core.
- Zapewnianie możliwości rejestracji nowych użytkowników.
- Rozszerzanie składników interfejsu użytkownika do obsługi tożsamości.
- Dostosowywanie funkcji logowania wieloskładnikowego.
- Implementowanie autoryzacji opartej na zasadach przy użyciu oświadczeń.
- Dostosowywanie i zwiększanie bazowego magazynu danych mechanizmu Identity.
Wymagania wstępne
- Doświadczenie w pisaniu kodu w języku C# na poziomie dla początkujących
- Doświadczenie w korzystaniu z relacyjnych baz danych i języka SQL jako deweloper
- Znajomość migracji na platformę Entity Framework (EF) Core
- Umiejętność pisania kodu w języku Razor na poziomie osoby początkującej
- Znajomość aplikacji uwierzytelniającej z jednorazowymi hasłami ograniczonymi czasowo, takiej jak Microsoft Authenticator (dostępnej w sklepie Google Play lub sklepie Apple App Store)
Wymagane narzędzia
Zaleca się ukończenie tego modułu w usłudze GitHub Codespaces. Nie są wymagane żadne narzędzia, ale potrzebujesz bezpłatnego konta usługi GitHub.
Jeśli wolisz korzystać z lokalnego środowiska deweloperskiego, użyj tego samego kontenera deweloperskiego co usługi GitHub Codespaces, instalując następujące narzędzia:
- Program Visual Studio Code z rozszerzeniem Remote — Containers .
- Docker Desktop, Rancher Desktop lub podobne
Na koniec, jeśli wolisz nie używać konteneryzacji, musisz zainstalować następujące narzędzia:
Rozpocznij
W następnej lekcji dowiesz się więcej o architekturze ASP.NET Core Identity.