Introduzione

Completato

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:

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.