Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

egghead.io

Build a React App with Authorization and Authentication using AWS Amplify

via egghead.io

Overview

Authentication and authorization are not things you want to mess up.
Even though they both begin with "auth," there is a bit of nuance between the two:
Authentication tells your application who a user is. Authorization decides what they can do. And it's important that both are working as expected.
So let's start with how we'd approach this using a multi-user blog site as an example:
Everyone should be able to read posts, whether they're logged in or not.
Publishers should be able to create, edit, and delete their own posts.
Admins should be allowed to create, edit, and delete posts from any user.
And in this course, you will learn how to use AWS Amplify to implement all of that!
You will learn several different tools under the AWS Amplify umbrella that make building your full-stack app a breeze. Tools that handle your data models, user storage, and control what your users have access to.
AWS Amplify gives you that fast and secure user auth that you just don't get by building it yourself.
Avoid the stress of trying to roll your own security. Watch Ali's course, and let Amplify take care of the hard parts for you.
Gain These Skills
Create and configure Amplify models
Implement Authentication in Next.js
Implement Authorization rules for your data models
What's Next?
If you're looking to explore AWS Amplify further, check out Ali's other Amplify course and learn how to use the Admin UI → Get Started with the AWS Amplify Admin UI
Need more from AWS than just auth? In Tomasz's course, you learn how to use the AWS CDK to create a full GraphQL API with AppSync, a database with DynamoDB, and serverless functions with Lambda, all from your IDE. → Build a GraphQL API with AWS CDK and AppSync

Syllabus

  • Create Data Models using AWS Amplify and Populate Data
  • Deploy Data Models on AWS Amplify
  • Create Sample Data using AWS Amplify's Auto-Generate seed data
  • Configure Authorization on AWS Amplify
  • Link your AWS Amplify Backend to your Frontend
  • Use withAuthenticator to Create a Sign-In UI
  • Sign In and Out Users using AWS Amplify's Auth
  • Fetch Data Server Side using withSSRContext
  • Check for User Specific Roles using AWS Amplify
  • Create New Posts using AWS Amplify's DataStore
  • Deploy your app to AWS Amplify

Taught by

Ali Spittel

Reviews

4.5 rating at egghead.io based on 33 ratings

Start your review of Build a React App with Authorization and Authentication using AWS Amplify

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.