Application security on AWS with Amazon Cognito
4.4 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
79 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Application security on AWS with Amazon Cognito to your Wishlist.

Add to Wishlist

Application security on AWS with Amazon Cognito

Closer look at Amazon Cognito user pools and identity federation for applications security on Amazon Web Services
Best Seller
4.4 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
79 students enrolled
Created by Mahmoud Matouk
Last updated 6/2017
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand Amazon Cognito service features and usage scenarios
  • Add authentication and authorization to your application using Amazon Cognito
  • Utilize Amazon Cognito Identity Federation to authenticate users with OAuth
  • Implement role-based authorization to AWS services in your application
View Curriculum
Requirements
  • Basic AWS experience, specially (S3, API Gateway, Lambda, IAM)
  • Programming experience is preferred, specially in JavaScript
  • Experience using AWS web console and CLI for basic commands
  • Understanding of web application security and architecture
Description

Amazon Cognito is a managed service from AWS that is used to add authentication and authorization features to web and mobile applications. Cognito could be used as Identity Provider (User Pool) where it keeps and maintains users. And it could be used as Identity Broker (Identity Federation) by federating authentication to third-party identity provider like social media accounts or enterprise IDP

In this course we will have a closer look at Amazon Cognito and understand the basics and what authentication and authorization features Cognito has to offer.

This course is a series of hands-on labs focused primarily on the objectives below:

  • Create and manage Cognito user pools and identity federation
  • Implement API Gateway resources security using Cognito User Pool
  • Implement identity federation to authenticate users using OAuth
  • Implement web client code to authenticate users and access secured AWS services
  • Implement role-based authorization using identity federation and IAM roles
Who is the target audience?
  • Application developers building and deploying applications on AWS
  • Solutions architects interested in authentication and authorization services on AWS
Students Who Viewed This Course Also Viewed
Curriculum For This Course
15 Lectures
01:49:09
+
Overview
4 Lectures 39:54


Lab 1: Setting up Cognito user pool
14:44

Authentication flow
07:10
+
Security using User Pools
6 Lectures 46:34
Lab 2: Demo App deployment
15:46

Optional: Configure domain name for S3 bucket
02:41


Lab 4: Web client integration
08:06

Lab 5: Parsing security token
08:33

Lab 6: Groups and roles
05:10
+
Security using Identity Federation
4 Lectures 22:06
Lab 7: Setting up Google+ APIs
03:00

Lab 8: Cognito federated identity - with Google+
03:03

Lab 9: Authentication with OAuth - API Gateway
12:37

Lab 10: Authentication with OAuth - DynamoDB
03:26
+
Wrap up
1 Lecture 00:35
Thank you
00:35
About the Instructor
Mahmoud Matouk
4.3 Average rating
1,543 Reviews
21,556 Students
5 Courses
Solutions Architect

Mahmoud is a Sr. Solutions Architect with broad experience in end-to-end enterprise and integration solutions and cloud migration strategy and adoption. Has delivered and led the delivery of multiple large scale enterprise solutions and cloud migrations in different domains.

Mahmoud holds many technical certifications in Java Technology, IBM middleware and AWS professional level.