Que vous construisiez une application web, une application mobile ou une API, comprendre comment implémenter une authentification et une autorisation robustes est une compétence essentielle. AWS Cognito est une capacité puissante qui simplifie la gestion des utilisateurs, l’authentification et le contrôle d’accès, ce qui en fait une technologie essentielle pour les développeurs et les entreprises. En maîtrisant AWS Cognito, vous pouvez construire des applications sécurisées et évolutives tout en vous intégrant parfaitement avec d’autres services AWS. Si vous cherchez à améliorer vos compétences dans ce domaine, nous avons la ressource parfaite pour vous.

Nous venons de publier un cours sur la chaîne YouTube de freeCodeCamp.org sur AWS Cognito qui vous emmènera du niveau débutant à expert. Ce cours complet couvre tout ce que vous devez savoir sur AWS Cognito, de la compréhension des User Pools et Identity Pools à la mise en œuvre des flux de travail OAuth 2.0 et de l’authentification JWT.

Vous apprendrez également comment intégrer Cognito avec des frameworks populaires comme React et Node.js, mettre en œuvre un contrôle d’accès basé sur les rôles, et sécuriser les APIs en utilisant des autorisateurs Cognito. Le cours est rempli d’exercices pratiques, y compris la construction d’une application de partage de fichiers sécurisée en utilisant AWS Cognito, S3 et React, afin que vous puissiez appliquer ce que vous avez appris dans des scénarios réels. Ce cours a été développé par Rishi Tiwari.

Voici un aperçu de ce que vous apprendrez dans ce cours :

  • Fondamentaux d’AWS Cognito : Comprendre les différences entre User Pools, Identity Pools et IAM, et comment ils travaillent ensemble pour gérer l’authentification et l’autorisation.

  • Authentification OAuth 2.0 et JWT: Plongez dans les flux de travail OAuth 2.0, les types de consentement et les mises en œuvre sécurisées utilisant PKCE et les paramètres d’état. Apprenez à travailler avec les jetons JWT pour l’accès et la gestion de l’identité.

  • Intégration de Framework: Maîtrisez l’intégration d’AWS Cognito avec ReactJS pour les applications monopages (SPA) et Node.js pour les services backend. Vous explorerez également comment utiliser Cognito avec des backends traditionnels et des fournisseurs d’identité tiers comme Google.

  • Sécurité de l’API: Apprenez à sécuriser les API en utilisant les authorisateurs Cognito et la passerelle API AWS, garantissant que vos applications sont protégées contre les accès non autorisés.

  • Projet Pratique: Créez une application de partage de fichiers sécurisée, « ShareMyFiles, » en utilisant AWS Cognito, S3 et React. Ce projet vous donnera une expérience pratique dans l’application des concepts abordés dans le cours.

Le cours est divisé en chapitres clairs et faciles à suivre, y compris :

  • Introduction au Cours

  • Pool d’Utilisateurs AWS Cognito vs Pool d’Identité vs IAM

  • Flux de Travail OAuth 2.0 et Types de Grant dans Amazon Cognito

  • Authentification JWT – Token d’Accès et Token d’Identité

  • Cognito avec ReactJS SPA et Backend Node.js

  • Sécuriser l’AWS API Gateway en utilisant les Pools d’Utilisateurs Cognito

  • ShareMyFiles – Application de Partage de Fichiers Sécurisée

Regardez le cours complet sur la chaîne YouTube freeCodeCamp.org (4 heures de visionnage).