Introduzione
Questo modulo illustra come usare ASP.NET Core Identity per supportare l'autenticazione e l'autorizzazione in un'app Web ASP.NET Core Razor Pages.
Nota
Questo modulo usa l'interfaccia della riga di comando di.NET e Visual Studio Code o GitHub Codespaces. Dopo aver completato il modulo, è possibile applicare i concetti appresi usando un ambiente di sviluppo come Visual Studio (Windows), Visual Studio per Mac (macOS) oppure continuare con lo sviluppo con Visual Studio Code (Windows, Linux e macOS).
Contenuto del modulo:
- Configurare il supporto di Identity in un'app Web ASP.NET Core esistente.
- Fornire nuove funzionalità di registrazione degli utenti.
- Estendere i componenti dell'interfaccia utente Identity.
- Personalizzare le funzionalità di accesso a più fattori.
- Implementare l'autorizzazione basata su criteri mediante attestazioni.
- Personalizzare ed estendere l'archivio dati Identity sottostante.
Prerequisiti
- Esperienza di livello principiante nella scrittura di codice C#
- Esperienza nell'uso di SQL e database relazionali come sviluppatore
- Familiarità con le migrazioni di Entity Framework (EF) Core
- Esperienza di livello principiante per la scrittura di codice Razor
- Familiarità con un'app autenticatore TOTP (Time-Based One-Time Passwords), ad esempio Microsoft Authenticator (disponibile in Google Play Store o Apple App Store)
Strumenti necessari
Si consiglia di completare questo modulo in GitHub Codespaces. Non è necessario alcuno strumento,ma è richiesto un account GitHub.
Se si preferisce usare un ambiente di sviluppo locale, usare lo stesso contenitore di sviluppo come GitHub Codespaces installando gli strumenti seguenti:
- Visual Studio Code con l'estensione Remote - Containers.
- Docker Desktop, Rancher Desktop o simile
Infine, se non si desidera usare la containerizzazione, è necessario installare gli strumenti seguenti:
Operazioni preliminari
Nell'unità successiva verranno fornite informazioni sull'architettura di ASP.NET Core Identity.