Introduction

Effectué

Ce module explore la façon d’utiliser ASP.NET Core Identity pour prendre en charge l’authentification et l’autorisation dans une application web ASP.NET Core Razor Pages.

Notes

Ce module utilise l’interface CLI .NET et Visual Studio Code ou GitHub Codespaces. À la fin de ce module, vous pouvez appliquer ses concepts en utilisant un environnement de développement comme Visual Studio (Windows), Visual Studio pour Mac (macOS), ou continuer le développement en utilisant Visual Studio Code (Windows, Linux et macOS).

Dans ce module, vous allez :

  • Configurez la prise en charge des identités dans une application web ASP.NET Core existante.
  • Fournir de nouvelles fonctionnalités d’inscription utilisateur.
  • Étendre les composants de l’interface utilisateur Identity.
  • Personnaliser les fonctionnalités de connexion multifacteur.
  • Implémenter une autorisation basée sur la stratégie à l’aide de revendications.
  • Personnaliser et étendre le magasin de données d’Identity sous-jacent.

Prérequis

  • Expérimenter l’écriture en C# niveau débutant
  • Expérimenter l’utilisation de bases de données relationnelles et SQL en tant que développeur
  • Connaissance des migrations Entity Framework (EF) Core
  • Aptitude à écrire du code Razor niveau débutant
  • Connaissance d’une application d’authentificateur par mot de passe à usage unique et durée définie (TOTP), comme Microsoft Authenticator (disponible dans le Google Play Store ou l’App Store d’Apple)

Outils requis

Avant de commencer, vérifiez que les outils suivants sont installés :

Sinon, ce module inclut un fichier .devcontainer. Le fichier .devcontainer définit un conteneur préconfiguré avec le SDK .NET 6, SQL Server et les extensions requises. Nous vous recommandons cette approche pour la meilleure expérience.

L’utilisation de .devcontainer nécessite uniquement :

Si vous ne souhaitez installer aucun outil local, vous pouvez également utiliser .devcontainer dans GitHub Codespaces (des frais peuvent s’appliquer).

Bien démarrer

Dans l’unité suivante, vous allez découvrir l’architecture ASP.NET Core Identity.