Introduction
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
Nous vous recommandons d’effectuer ce module dans GitHub Codespaces. Aucun outil n’est requis, mais vous avez besoin d’un compte GitHub gratuit.
Si vous préférez utiliser un environnement de développement local, utilisez le même conteneur de développement que GitHub Codespaces en installant les outils suivants :
- Visual Studio Code avec l’extension Remote – Containers.
- Docker Desktop, Rancher Desktop ou similaire
Enfin, si vous préférez ne pas utiliser de conteneurisation, vous devez installer les outils suivants :
Bien démarrer
Dans l’unité suivante, vous allez découvrir l’architecture ASP.NET Core Identity.