Identitätsanpassungen

Abgeschlossen

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. Eine Möglichkeit zum Erweitern der Daten, die zum Zeitpunkt der Registrierung erfasst werden, besteht darin, eine von IdentityUser abgeleitete Klasse zu erstellen. In der nächsten Lerneinheit wird eine abgeleitete Klasse namens RazorPagesPizzaUser erstellt. RazorPagesPizzaUser enthält Eigenschaften zum Speichern des Vor- und Nachnamens eines Benutzers.

Screenshot der RazorPagesPizzaUser-Klasse, abgeleitet von IdentityUser.

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.

Beim Anpassen der Benutzeroberfläche müssen Sie wiederum mit dem aspnet-codegenerator-Tool 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.