Identitätsanpassungen
In der vorherigen Lerneinheit haben Sie die standardmäßige ASP.NET Core Identity-Funktionalität zu einer ASP.NET Core Web-App hinzugefügt. In dieser Lerneinheit erfahren Sie, wie Sie ASP.NET Core Identity anpassen und erweitern.
Erweitern des Identity-Datenmodells
Im Identitätsframework werden Benutzer standardmäßig von IdentityUser
-Klassen dargestellt. In der vorherigen Einheit haben Sie beim Ausführen des Gerüstbautools eine Klasse namens RazorPagesPizzaUser
erstellt, die von IdentityUser
erbt. In der nächsten Einheit ändern Sie die abgeleitete Klasse so, dass Eigenschaften zum Speichern des Vor- und Nachnamens des Benutzers enthalten sind.
Zum Erweitern des Datenmodells müssen Änderungen an der zugrunde liegenden Datenbank vorgenommen werden. Glücklicherweise macht Entity Framework Core diese Aufgabe mithilfe Migrationen einfach.
Anpassen der Identity-Benutzeroberfläche
Die Standardkomponenten der Identity-Benutzeroberfläche befinden sich in einer .NET Standard-Razor-Klassenbibliothek. Da eine Razor-Klassenbibliothek verwendet wird, werden einige Dateien zu Projekt hinzugefügt, wenn die Standardbenutzeroberfläche verwendet wird. Im Projekt sind keine physischen .cshtml-Dateien erforderlich, da die RCL die Benutzeroberflächenkomponenten bereitstellt.
Beim Anpassen der Benutzeroberfläche müssen Sie wiederum erst mit dem aspnet-codegenerator
-Tool .cshtml-Dateien erstellen, die anstelle der Razor-Klassenbibliothek verwendet werden sollen. Mit dem Tool können Sie explizit auswählen, welche Dateien erstellt werden. Wenn die entsprechenden Dateien nicht vorhanden sind, werden die Benutzeroberflächenkomponenten der Razor-Klassenbibliothek verwendet.
Zusammenfassung
In dieser Lerneinheit haben Sie erfahren, wie Sie ASP.NET Core Identity anpassen und erweitern. In der nächsten Einheit können Sie die Identity-Benutzeroberfläche anpassen.