Simple play icon Course

Implementing User Access and Authentication with Amazon Cognito

by Nertil Poci

This course will teach you how to use Amazon Cognito to manage access to your applications and AWS services with easy integration to third-party identity providers and provide your users with cutting edge security which is all managed by AWS.

What you'll learn

With modern applications becoming decentralized and consuming a multitude of different services we need a robust scalable authentication solution that integrates seamlessly with the cloud. In this course, Implementing User Access and Authentication with Amazon Cognito, you’ll learn to implement authentication and authorization for your applications and for your AWS services. First, you’ll explore how to create user pools to hold our user login information. Next, you'll create and authenticate users for our web application. After learning to obtain tokens from our user pool, you'll configure a hosted UI for your user pool so that you can have Amazon Cognito build the UI for signing in, signing up, password resets, and two-factor authentication. Then, you'll enable social logins so your users can log in with their favorite social platform like Google, Facebook, Amazon, or any open ID provider. Every user has data associated with their profile, like profile pictures, and you’ll learn how to use Amazon Cognito Sync to synchronize user data between different devices. Finally, you’ll explore how to use Amazon Cognito Federated Identities to provide users with access to AWS services through social logins and Amazon Cognito logins. By the end of this course, you'll be able to implement user access to your applications, enable users to access AWS services via external providers, and provide seamless user experience by syncing user data between multiple devices.

About the author

Nertil is a freelance software architect working with different companies around the globe to help them bring their products to market. He has a master’s degree in computer science with a focus in software architecture. One of his main passions is discovering new tools and libraries that exists out there. Knowing what tools are available building apps much easier and gives you the confidence you need when challenging task comes along. Nertil enjoys building practical open source apps in his spar... more

Ready to upskill? Get started