Einführung

Abgeschlossen

In diesem Modul wird die Verwendung der ASP.NET Core-Identität zur Unterstützung der Authentifizierung und Autorisierung in einer ASP.NET Core-Razor Pages-Web-App untersucht.

Hinweis

In diesem Modul werden die .NET-CLI (Befehlszeilenschnittstelle) und Visual Studio Code oder GitHub Codespaces verwendet. Nach Abschluss dieses Moduls können Sie seine Konzepte in einer Entwicklungsumgebung wie Visual Studio (Windows), Visual Studio für Mac (macOS) anwenden oder die Entwicklung mit Visual Studio Code (Windows, Linux und macOS) fortsetzen.

In diesem Modul lernen Sie Folgendes:

  • Konfiguration der Identitätsunterstützung in einer vorhandenen ASP.NET Core-Web-App
  • Bereitstellen neuer Funktionen für die Benutzerregistrierung
  • Erweitern der Identitätskomponenten für die Benutzeroberfläche
  • Anpassen von Multi-Faktor-Anmeldefunktionen.
  • Implementieren von richtlinienbasierter Autorisierung mithilfe von Ansprüchen
  • Anpassen und Erweitern des zugrunde liegenden Identitätsdatenspeichers

Voraussetzungen

  • Erste Erfahrungen mit dem Schreiben in C#
  • Erfahrung mit der Verwendung relationaler Datenbankbanken und von SQL als Entwickler
  • Vertrautheit mit Entity Framework Core-Migrationen
  • Kenntnisse auf Anfängerniveau für das schreiben von Razor-Syntax
  • Vertrautheit mit einer Authentifikator-App mit zeitbasierten Einmalkennwörtern (TOTP), z. B. Microsoft Authenticator (verfügbar im Google Play Store oder Apple App Store)

Erforderliche Tools

Vergewissern Sie sich zunächst, dass die folgenden Voraussetzungen erfüllt sind:

Alternativ enthält dieses Modul eine .devcontainer-Datei. Die DEVCONTAINER-Datei definiert einen vordefinierten Container mit .NET 6 SDK, SQL Server und den erforderlichen Erweiterungen. Wir empfehlen diese Vorgehensweise für optimalen Lernerfolg.

Für die Verwendung von .devcontainer ist lediglich erforderlich:

Wenn Sie keine lokalen Tools installieren möchten, können Sie auch den DEVCONTAINER in GitHub Codespaces verwenden (möglicherweise gebührenpflichtig).

Erste Schritte

In der nächsten Einheit erfahren Sie mehr über ASP.NET Core Identity-Architektur.