ASP.NET CORE Identity -Serie
Die umfassendste Anleitung für die Identität von ASP.NET Core
Teil 1 - Erste Schritte
- Einführung in die ASP.NET Core Identity Library
- Beschreiben Sie die grundlegende Erzirecture von ASP.NET Core Identity
- Erklären Sie die Rolle und Beziehung zwischen
Stores und Managers und wie sie unter der Motorhaube funktionieren - Erläutern Sie, welche
Claims , ClaimsIdentity und ClaimsPrincipal sind und wie sie verwandt sind - Schritt -für -Schritt -Anleitung zum Installieren und Beginn der Verwendung der Kernpakete
- Assoziiertes Repository-Zweig: Das Starten des Starts
Teil 2 - Integrieren Sie Entity -Framework
- Führen Sie
Microsoft.Extensions.Identity.Stores und UserStoreBase Store -Implementierungen ein - Stecker und Konfigurieren von Entity Framework Core mit ASP.NET -Kernidentität und minimaler Konfiguration
- Erläutern Sie Entity Framework verschiedene Speicherimplementierungen wie
UserOnlyStore oder UserStore - Schritt -für -Schritt -Anleitung zum Anwenden von Migrationen und zum Erstellen von Identitys SQL -Schema
- Besprechen Sie, ob Sie ASP.NET -Kernidentität mit Entity Framework verwenden sollten
- Assoziiertes Repository-Zweig: Entity-Framework-Integration
Teil 3 - Tauchgang in der Autorisierung
- Erklären Sie anhand
Claims-based Genehmigung durch Beispiel - Erklären Sie
Role-based Autorisierung anhand eines Beispiels - Schritt -für -Schritt -Anleitung zum Erstellen benutzerdefinierter
Authorization Policy Provider - Erklären Sie, wie die Autorisierung unter der Motorhaube funktioniert
- Erklären Sie
Imperative authorization durch Beispiel - Assoziiertes Repository -Zweig: Autorisierung
Teil 4 - OAuth 2.0, OpenID Connect & IdentityServer
- Erklären Sie, wie
OAuth 2.0 funktioniert (Terminologie, Zuschussarten, Token) - Erklären Sie, wie
OpenID Connect funktioniert (Terminologie, Token, Flows) - Erfahren Sie, wie Sie
IdentityServer zur Integration OAuth 2.0 und OpenID Connect verwenden - Assoziiertes Repository-Zweig: Identitätserver
Teil 5 - Externe Anbieter -Authentifizierung und Registrierungsstrategie
- Schritt -für -Schritt -Anleitungen zur Aktivierung der Authentifizierung der externen Anbieter
- Google -Authentifizierung
- Facebook -Authentifizierung
- Twitter -Authentifizierung
- Microsoft -Authentifizierung
- Github -Authentifizierung
- LinkedIn -Authentifizierung
- Dropbox -Authentifizierung
- Eine externe Anbieterregistrierungsstrategie durchführen
- Assoziiertes Repository-Zweig: Externe Authentifizierung
Teil 6 - Zwei -Faktor -Authentifizierung
- Implementieren Sie alle zwei Faktorauthentifizierungsaufgaben:
- Aktivieren/deaktivieren 2FA
- Konfigurieren Sie die Authenticator -App (QR -Code enthalten)
- Erzeugen-/Zurücksetzen von Wiederherstellungsstoken
- RESET AUTHENTICATOR APP
- Entdecken Sie das 2FA -Code und das Datenbankschema
- Verbessern Sie die Sicherheitsstufe von 2FA, indem Sie die Standardimplementierung überschreiben
- Verschlüsseln Sie den Authentikatorschlüssel
- Verschlüsseln Sie Erholungstoken
- Assoziiertes Repository-Zweig: Zwei-Faktor-Authentifizierung
Fortgesetzt werden..
Installationsanweisungen
Das Projekt ist mit ASP.NET CORE mit Angular auf der Client -Seite erstellt.
- Basis -Projekt -Setup :
-
cd ./AspNetCoreIdentity wobei die Datei package.json vorhanden ist -
npm install -
dotnet restore -
dotnet build -
dotnet run
- Erstellen Sie die ASPNetCoreIdentityDB -Datenbank (überspringen Sie, wenn Sie mit dem Speicher -DB ausführen möchten).
-
cd ./AspNetCoreIdentity wo die AspnetCoreIdentity.csproj existiert -
Add-Migration initial_migration oder dotnet ef migrations add initial_migration -
Update-Database oder dotnet ef database update
- Erstellen Sie die IdentityServerDB -Datenbank (überspringen Sie, wenn Sie mit dem Speicher -DB ausführen möchten)
- Befolgen Sie die Anweisungen
Falls Sie beim Ausführen des AspNetCoreIdentity -Projekts keine echte SQL -Server -Datenbank verwenden möchten, setzen Sie einfach InMemoryProvider: True in AppStings.json . Diese Option wird in der Speicherdatenbank verwendet
Falls Sie keine echte SQL Server -Datenbank verwenden möchten , wenn Sie das IdentityServer -Projekt ausführen
Folgen Sie Chsakells Blog
| Facebook | Twitter |
|---|
| Microsoft -Webanwendungsentwicklung |
| |
Zeig mir deine Unterstützung! ❤️?

Lizenz
Code, der unter der MIT -Lizenz veröffentlicht wurde.