Seja você um desenvolvedor de aplicativos web, aplicativos móveis ou APIs, entender como implementar autenticação e autorização robustas é uma habilidade crítica. O AWS Cognito é uma ferramenta poderosa que simplifica o gerenciamento de usuários, autenticação e controle de acesso, tornando-se uma tecnologia essencial para desenvolvedores e empresas. Ao dominar o AWS Cognito, você pode construir aplicações seguras e escaláveis enquanto se integra perfeitamente com outros serviços da AWS. Se você está buscando aprimorar suas habilidades nesta área, temos o recurso perfeito para você.

Acabamos de postar um curso no canal do YouTube do freeCodeCamp.org sobre AWS Cognito que irá te levar de iniciante a especialista. Este curso abrangente cobre tudo o que você precisa saber sobre AWS Cognito, desde a compreensão de User Pools e Identity Pools até a implementação de fluxos de trabalho OAuth 2.0 e autenticação JWT.

Você também aprenderá como integrar o Cognito com frameworks populares como React e Node.js, implementar controle de acesso baseado em funções e proteger APIs usando autorizadores do Cognito. O curso está repleto de exercícios práticos, incluindo a construção de um aplicativo seguro de compartilhamento de arquivos usando AWS Cognito, S3 e React, para que você possa aplicar o que aprendeu em cenários do mundo real. Rishi Tiwari desenvolveu este curso.

Aqui está uma visão geral do que você aprenderá neste curso:

  • Fundamentos do AWS Cognito: Entenda as diferenças entre User Pools, Identity Pools e IAM, e como eles trabalham juntos para gerenciar autenticação e autorização.

  • Autenticação OAuth 2.0 e JWT: Aprofunde-se nos fluxos do OAuth 2.0, tipos de concessão e implementações seguras usando PKCE e parâmetros de estado. Aprenda a trabalhar com tokens JWT para gerenciamento de acesso e identidade.

  • Integração de Framework: Domine a integração do AWS Cognito com ReactJS para aplicativos de página única (SPAs) e Node.js para serviços backend. Você também explorará como usar o Cognito com backends tradicionais e provedores de identidade de terceiros, como o Google.

  • Segurança de API: Aprenda a proteger APIs usando autorizadores Cognito e o AWS API Gateway, garantindo que seus aplicativos estejam protegidos contra acesso não autorizado.

  • Projeto Prático: Construa um aplicativo seguro de compartilhamento de arquivos, “ShareMyFiles”, usando AWS Cognito, S3 e React. Este projeto lhe dará experiência prática na aplicação dos conceitos abordados no curso.

O curso está dividido em capítulos claros e fáceis de seguir, incluindo:

  • Introdução ao Curso

  • AWS Cognito User Pool vs Identity Pool vs IAM

  • Fluxo OAuth 2.0 e Tipos de Concessão no Amazon Cognito

  • Autenticação JWT – Token de Acesso e Token de ID

  • Cognito com ReactJS SPA e Backend Node.js

  • Protegendo o AWS API Gateway Usando Cognito User Pools

  • ShareMyFiles – Aplicativo de Compartilhamento de Arquivos Seguro

Assista ao curso completo no canal do YouTube freeCodeCamp.org (4 horas de duração).