Einführung
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:
- Visual Studio Code mit der Erweiterung Remote – Containers.
- Docker Desktop, Rancher Desktop oder ähnliche
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.