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

Es wird empfohlen, dieses Modul in GitHub Codespacesabzuschließen. Es sind keine Tools erforderlich, aber Sie benötigen ein kostenloses GitHub-Konto.

Wenn Sie eine lokale Entwicklungsumgebung verwenden möchten, verwenden Sie den gleichen Dev-Container wie GitHub Codespaces, indem Sie die folgenden Tools installieren:

Wenn Sie es vorziehen, keine Containerisierung zu verwenden, müssen Sie die folgenden Tools installieren:

Erste Schritte

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