Introduktion
Den här modulen utforskar hur du använder ASP.NET Core Identity för att stödja autentisering och auktorisering i en ASP.NET Core Razor Pages-webbapp.
Not
Den här modulen använder .NET CLI (kommandoradsgränssnitt) och Visual Studio Code eller GitHub Codespaces. När du har slutfört den här modulen kan du använda dess begrepp med hjälp av en utvecklingsmiljö som Visual Studio (Windows), Visual Studio för Mac (macOS) eller fortsätta utvecklingen med hjälp av Visual Studio Code (Windows, Linux och macOS).
I den här modulen ska du:
- Konfigurera identitetsstöd i en befintlig ASP.NET Core-webbapp.
- Ange nya funktioner för användarregistrering.
- Utöka komponenterna i identitetsgränssnittet.
- Anpassa funktioner för multifaktorinloggning.
- Implementera principbaserad auktorisering med hjälp av anspråk.
- Anpassa och utöka det underliggande identitetsdatalagret.
Förutsättningar
- Erfarenhet av att skriva C# på nybörjarnivå
- Erfarenhet av att använda relationsdatabaser och SQL som utvecklare
- Bekantskap med migreringar i Entity Framework (EF) Core
- Möjlighet att skriva Razor på nybörjarnivå
- Kunskaper om en tidsbaserad autentiseringsapp för engångslösenord (TOTP), till exempel Microsoft Authenticator (tillgänglig i Google Play Store eller Apple App Store)
Nödvändiga verktyg
Vi rekommenderar att du slutför den här modulen i GitHub Codespaces. Inga verktyg krävs, men du behöver ett kostnadsfritt GitHub-konto.
Om du föredrar att använda en lokal utvecklingsmiljö använder du samma Dev Container som GitHub Codespaces genom att installera följande verktyg:
- Visual Studio Code med tillägget Remote - Containers .
- Docker Desktop, Rancher Desktop eller liknande
Om du föredrar att inte använda någon containerisering måste du installera följande verktyg:
Sätta igång
I nästa lektion får du lära dig mer om ASP.NET Kärnidentitetsarkitektur.