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 application
- 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 ☺️
Top comments (0)