Skip to Content
Full Stack Serverless
book

Full Stack Serverless

by Nader Dabit
July 2020
Intermediate to advanced
181 pages
3h 53m
English
O'Reilly Media, Inc.
Content preview from Full Stack Serverless

Chapter 5. Custom Authentication Strategies

In this chapter, we will be building and improving the app we completed in Chapter 4, where you learned how to use the withAuthenticator HOC to create a preconfigured authentication form. You also learned how to use React Router and the Auth class to create public and protected routes based on the user’s signed-in state.

While this lays the foundation for what can be done with Amplify and the basics around authentication and routing, we want to go one step further and build a completely custom authentication flow so we know exactly what is going on under the hood and understand the logic and state needed to manage a custom authentication form. This means that we need to update our app to have custom forms for signing up, signing in, and resetting our password instead of using the withAuthenticator HOC.

We will also take the idea of protected routes one step further by creating a hook that we can reuse to wrap any component we are wanting to protect with authentication (instead of rewriting the logic in each component).

The Auth class, with over 30 different methods, is very powerful and allows you to handle all of the authentication logic that most applications demand. By the end of this chapter, you will understand how to use the Auth class and React state to build and manage a custom authentication form.

Creating the protectedRoute Hook

The first thing we will do is to create the custom protectedRoute hook that we will be using to ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Full Stack Testing

Full Stack Testing

Gayathri Mohan

Publisher Resources

ISBN: 9781492059882Errata Page