AWS Cognito Course For Beginners

AWS Cognito is a robust tool for implementing an authentication and authorization layer on your application. In this course, we will understand Cognito offerings (User Pool and Identity Pool), different ways to use Cognito with your application (OAuth2.0 and SDK), and at the end will use our learnings to create a secure file sharing application (ShareMyFiles). Prerequisites Basic understanding of JavaScript, React, and NodeJS. Familiarity with core AWS services (S3, IAM, API Gateway) will be helpful. Course Structure AWS Cognito introduction What is AWS Cognito? Difference between User Pool, ID Pool, and IAM User Pool overview Users, Groups, MFA, Passkey & Managed Login 0Auth2.0 workflow with User Pool (Managed Login) 0Auth2.0 introduction, grant types, PKCE security, JWT authentication Public and Private OAuth2.0 clients User Pool with React (single page application), traditional backend and fullstack applications Third-party (Google) login support User Pool APIs and SDK (custom login page) Secure AWS API Gateway using Cognito User Pool (JWT Authorizer) Identity Pool Introduction Integration with User Pool and Google social login Role based access control APIs and SDK ShareMyFiles (Build a Secure File Sharing App with AWS Cognito & S3) Github repo containing code and curl commands:- Cognito Course Hope people find it insightful. If there are any doubts, please let me know in the comments! Thanks ☺️

Mar 14, 2025 - 16:49
 0
AWS Cognito Course For Beginners

AWS Cognito is a robust tool for implementing an authentication and authorization layer on your application. In this course, we will understand Cognito offerings (User Pool and Identity Pool), different ways to use Cognito with your application (OAuth2.0 and SDK), and at the end will use our learnings to create a secure file sharing application (ShareMyFiles).

Prerequisites

  • Basic understanding of JavaScript, React, and NodeJS.
  • Familiarity with core AWS services (S3, IAM, API Gateway) will be helpful.

Course Structure

  1. AWS Cognito introduction
    • What is AWS Cognito?
    • Difference between User Pool, ID Pool, and IAM
  2. User Pool overview
    • Users, Groups, MFA, Passkey & Managed Login
  3. 0Auth2.0 workflow with User Pool (Managed Login)
    • 0Auth2.0 introduction, grant types, PKCE security, JWT authentication
    • Public and Private OAuth2.0 clients
    • User Pool with React (single page application), traditional backend and fullstack applications
    • Third-party (Google) login support
  4. User Pool APIs and SDK (custom login page)
  5. Secure AWS API Gateway using Cognito User Pool (JWT Authorizer)
  6. Identity Pool
    • Introduction
    • Integration with User Pool and Google social login
    • Role based access control
    • APIs and SDK
  7. ShareMyFiles (Build a Secure File Sharing App with AWS Cognito & S3)

Github repo containing code and curl commands:- Cognito Course

Hope people find it insightful. If there are any doubts, please let me know in the comments!

Thanks ☺️