Sécuriser une application ASP.NET avec ASP.NET Identity

Tout savoir sur la sécurité des comptes utilisateurs en ASP.NET

5,01 avis Intermédiaire 6 h 49 min Certificat de réussite
Sécuriser une application ASP.NET avec ASP.NET Identity

Présentation

La sécurité est au centres des préoccupations des personnes qui travaillent dans l'informatique. En effet, les ressources doivent être protégées efficacement.

Lorsqu'on créé un site web avec beaucoup de fonctionnalités, il n'est pas rare de vouloir sécuriser une partie du site pour n'autoriser l'accès qu'aux personnes ayant un compte ou possédant un droit particulier. Même si ASP.NET fourni des facilités pour implémenter automatiquement ces aspects, cela n'aide pas à la compréhension.

Dans ce cours, nous découvrirons, pas-à-pas, à partir d'un site vierge en ASP.NET MVC, comment mettre en place la sécurisation, avec :

  • La différence entre authentification et autorisation
  • Comment permettre à un utilisateur de créer un compte local
  • Créer un système de login local
  • Validation de l'email par envoi d'email
  • Routine d'oubli de mot de passe
  • Comment utiliser Google pour mettre en place une authentification externe
  • Mettre en place la vérification des droits à l'entrée sur une page (par le biais d'un rôle ou d'un droit spécifique)
  • Mettre en place l'authentification à double facteur avec Microsoft Authenticator et un QR Code
  • Et bien d'autres choses ...

A la fin de ce cours, vous serez en mesure de comprendre comment la sécurité fonctionne et mettre en place ce qui est nécessaire pour que votre site web ne soit pas utilisé par n'importe qui. Le code d'exemple pourra être repris directement pour vos projets.

ATTENTION : ce cours ne traite pas de la sécurité au sens large (attaque DDoS, encryption, etc.) mais bien de la sécurisation avec des comptes utilisateurs.

Note : bien qu'ASP.NET MVC ait été choisi pour le tournage de ce cours, les concepts et les approches démontrées dans ce cours sont applicables sur toutes les applications ASP.NET qui s'exécutent côté serveur (ASP.NET MVC, Razor Pages, Blazor Server, Web API, etc.)

Contenu du cours

35 leçons · 7 sections

Introduction 2 leçons · 25min
  • Introduction9:22
  • Login local VS login distant16:27
Bases de l'authentification 9 leçons · 1h33min
  • Création du projet (ligne de commande + Visual Studio)7:05
  • Ajout du lien avec la base de données15:42
  • Personnalisation du type d'utilisateur9:56
  • Création de compte : modèle et vue9:40
  • Création de compte : endpoint de contrôleur12:47
  • Vérification du mot de passe et de la confirmation7:22
  • Affichage des informations de l'utilisateur connecté dans les vues10:34
  • Gestion de la déconnexion7:51
  • Gestion de la connexion12:12
Sécurisation avec la gestion de l'email 5 leçons · 1h06min
  • Création du service d'emailing11:58
  • Endpoint de confirmation d'email à la création de compte16:01
  • Gestion de la réinitialisation du mot de passe20:39
  • Correction des erreurs restantes et personnalisation de la sécurité9:23
  • Verrouillage du compte8:33
Identification externe (Google) 5 leçons · 45min
  • Configuration Google pour authentification externe7:44
  • Édition de la vue de login pour afficher "S'authentifier avec Google"5:42
  • Endpoint de login externe9:43
  • Création de compte après login externe9:50
  • Vue et finalisation de création de compte après login externe12:40
Autorisation et gestion des droits 4 leçons · 42min
  • Les bases de l'autorisation10:46
  • Affectation des rôles par défaut15:20
  • Gestion de l'accès interdit4:01
  • Gestion des droits unitaires (claims)12:24
Panneau d'administration 6 leçons · 1h20min
  • Index du panneau d'administration5:16
  • Liste des rôles9:58
  • Création, mise à jour et suppression des rôles19:56
  • Listes des utilisateurs12:10
  • Déverrouillage de compte utilisateur9:34
  • Édition utilisateur (rôle & droits)23:26
Authentification à double facteur 4 leçons · 55min
  • Page de gestion de profil utilisateur12:28
  • Activation de l'authentification à double facteur (Microsoft Authenticator)19:47
  • Utilisation de l'authentification double facteur au login12:16
  • Remplacement du token par un QRCode11:23

Avis sur le cours

5,0 1 avis
5 1
4 0
3 0
2 0
1 0
  • Gilles Duponchelle 7 octobre 2022

    Cours très complet.

Aperçu gratuit

Demande de devis entreprise

Accès à vie

167 €