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.

AWS Cognito Training 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 application
    • 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:- https://github.com/TrickSumo/CognitoCourse

Hope people find it insightful. If you have any questions, please let me know in the comments!

Thanks ☺️

2 thoughts on “AWS Cognito Course For Beginners”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.