Advanced React Security Patterns - Pro Package
by
Ryan Chenkie
Login
Buy for $149
Complete the Auth Directive Class
Advanced React Security Patterns - Pro Package
/
Authentication and Authorization for GraphQL
This content is locked.
You'll need to
purchase
or
sign in
to view this content.
Advanced React Security Patterns - Pro Package
Buy for $149
Learn more
Already enrolled?
Sign in to continue learning.
Table of contents
Advanced React Security Patterns - Pro Package
by
Ryan Chenkie
ui-24px-outline-1_lock
Getting Started
Getting Started
Draft
Prerequisites for the Course
Draft
Prerequisites for the Course
Draft
Download the Code for the Course
Draft
Download the Code for the Course
Draft
Advanced React Security Patterns Code Download
Draft
Advanced React Security Patterns Code Download
Draft
Sign Up for MongoDB Atlas
Draft
Sign Up for MongoDB Atlas
Draft
Install Global Dependencies
Draft
Install Global Dependencies
Draft
Take a Tour of the Orbit App
Draft
Take a Tour of the Orbit App
ui-24px-outline-1_lock
Refreshing JSON Web Tokens
Refreshing JSON Web Tokens
Draft
Run the App and API
Draft
Run the App and API
Draft
User Experience Problems with JWTs
Draft
User Experience Problems with JWTs
Draft
How Refresh Tokens Work
Draft
How Refresh Tokens Work
Draft
Add an API Proxy
Draft
Add an API Proxy
Draft
Add a Refresh Token Model
Draft
Add a Refresh Token Model
Draft
Save the Refresh Token in a Cookie
Draft
Save the Refresh Token in a Cookie
Draft
Add a Token Refresh Endpoint
Draft
Add a Token Refresh Endpoint
Draft
Get a New Token in the Auth Debugger
Draft
Get a New Token in the Auth Debugger
Draft
Get a New Token on 401 Errors
Draft
Get a New Token on 401 Errors
Draft
Automatically Retry Post Requests
Draft
Automatically Retry Post Requests
Draft
Add a Refresh Token Invalidation Endpoint
Draft
Add a Refresh Token Invalidation Endpoint
Draft
Add an Expiry Time to the Refresh Token
Draft
Add an Expiry Time to the Refresh Token
ui-24px-outline-1_lock
Switching to Cookies and Sessions
Switching to Cookies and Sessions
Draft
Run the App and API
Draft
Run the App and API
Draft
Add an API Proxy
Draft
Add an API Proxy
Draft
Install and Configure express-session
Draft
Install and Configure express-session
Draft
Set a Session on Login and Signup
Draft
Set a Session on Login and Signup
Draft
Add a Session-Based Middleware
Draft
Add a Session-Based Middleware
Draft
Add a Logout Endpoint
Draft
Add a Logout Endpoint
Draft
Add a Public Axios Instance
Draft
Add a Public Axios Instance
Draft
Create a User Info Endpoint
Draft
Create a User Info Endpoint
Draft
Check if the User is Authenticated
Draft
Check if the User is Authenticated
Draft
Refactor AuthContext
Draft
Refactor AuthContext
Draft
Refactor Login and Signup
Draft
Refactor Login and Signup
Draft
Add a CSRF Token
Draft
Add a CSRF Token
Draft
Refactor the API
Draft
Refactor the API
Draft
Add a Persistent Session Store
Draft
Add a Persistent Session Store
Draft
Strengthen the Session Cookie
Draft
Strengthen the Session Cookie
ui-24px-outline-1_lock
Third Party Authentication Providers
Third Party Authentication Providers
Draft
Run the App and API
Draft
Run the App and API
Draft
Why Use a Third-Party Auth Provider?
Draft
Why Use a Third-Party Auth Provider?
Draft
Sign Up for an Auth0 Account
Draft
Sign Up for an Auth0 Account
Draft
Configure Application URLs
Draft
Configure Application URLs
Draft
Create a User in Auth0
Draft
Create a User in Auth0
Draft
Set Up an API and Permissions
Draft
Set Up an API and Permissions
Draft
Add User Roles in Auth0
Draft
Add User Roles in Auth0
Draft
Use the Universal Login Screen
Draft
Use the Universal Login Screen
Draft
Install the Auth0-React SDK
Draft
Install the Auth0-React SDK
Draft
Redirect Users to Auth0 to Log In
Draft
Redirect Users to Auth0 to Log In
Draft
Use isLoading to Wait for Authentication
Draft
Use isLoading to Wait for Authentication
Draft
Use isAuthenticated to Check Auth Status
Draft
Use isAuthenticated to Check Auth Status
Draft
Get an Access Token from Auth0
Draft
Get an Access Token from Auth0
Draft
Use a JWKS Verification Middleware
Draft
Use a JWKS Verification Middleware
Draft
Augment the User's Profile with a Rule
Draft
Augment the User's Profile with a Rule
Draft
Use the Auth0 Role in the React App
Draft
Use the Auth0 Role in the React App
Draft
Request Scopes for an Access Token
Draft
Request Scopes for an Access Token
Draft
Apply Scope Check Middleware to Endpoints
Draft
Apply Scope Check Middleware to Endpoints
Draft
Add a Custom User ID with an Auth0 Rule
Draft
Add a Custom User ID with an Auth0 Rule
Draft
Allow Users to Log Out
Draft
Allow Users to Log Out
Draft
Display the User's Name and Picture
Draft
Display the User's Name and Picture
Draft
Remove AuthContext, Login, and Signup
Draft
Remove AuthContext, Login, and Signup
Draft
Renew Access Tokens
Draft
Renew Access Tokens
ui-24px-outline-1_lock
Authentication and Authorization for GraphQL
Authentication and Authorization for GraphQL
Draft
Run the App and API
Draft
Run the App and API
Draft
Tour the GraphQL Implementation
Draft
Tour the GraphQL Implementation
Draft
Include a JWT in a GraphQL Request
Draft
Include a JWT in a GraphQL Request
Draft
Add the User to the GraphQL Context Object
Draft
Add the User to the GraphQL Context Object
Draft
Check Authorization in a Resolver
Draft
Check Authorization in a Resolver
Draft
Add a Function to Check the User's Role
Draft
Add a Function to Check the User's Role
Draft
Define an Auth Schema Directive
Draft
Define an Auth Schema Directive
Draft
Add a Custom Directive Class
Draft
Add a Custom Directive Class
Draft
Complete the Auth Directive Class
Draft
Complete the Auth Directive Class
Draft
Apply the Auth Directive to the Schema
Draft
Apply the Auth Directive to the Schema
Draft
Use the User's Sub Claim
Draft
Use the User's Sub Claim
Draft
Redirect to the Login Page
Draft
Redirect to the Login Page
ui-24px-outline-1_lock
Authentication and Authorization for GatsbyJS
Authentication and Authorization for GatsbyJS
Draft
Tour the Gatsby App Setup
Draft
Tour the Gatsby App Setup
Draft
Run the App and API
Draft
Run the App and API
Draft
Wrap the Root Element with Providers
Draft
Wrap the Root Element with Providers
Draft
Create Client-Side Routes
Draft
Create Client-Side Routes
Draft
Add a Private Route
Draft
Add a Private Route
Draft
Make Login and Signup be Client-Side Routes
Draft
Make Login and Signup be Client-Side Routes
Draft
Check the Environment when Building the App
Draft
Check the Environment when Building the App
ui-24px-outline-1_lock
Authentication and Authorization for Next.js
Authentication and Authorization for Next.js
Draft
Install Dependencies and Run the App
Draft
Install Dependencies and Run the App
Draft
Tour the Next.js Project Code
Draft
Tour the Next.js Project Code
Draft
Make Calls for Data on the Server Side
Draft
Make Calls for Data on the Server Side
Draft
Add an Authorization Middleware
Draft
Add an Authorization Middleware
Draft
Add an Admin Authorization Middleware
Draft
Add an Admin Authorization Middleware
Draft
Check for Authentication on the Client
Draft
Check for Authentication on the Client
Draft
Check for the Admin Role on the Client
Draft
Check for the Admin Role on the Client
ui-24px-outline-1_lock
Serverless Authentication
Serverless Authentication
Draft
Run the App and API
Draft
Run the App and API
Draft
Sign Up for Netlify
Draft
Sign Up for Netlify
Draft
Set Up a Directory for Serverless Functions
Draft
Set Up a Directory for Serverless Functions
Draft
Create a Basic Serverless Function
Draft
Create a Basic Serverless Function
Draft
Configure a Proxy to Netlify
Draft
Configure a Proxy to Netlify
Draft
Get Data from a Serverless Function
Draft
Get Data from a Serverless Function
Draft
Check Authorization in a Serverless Function
Draft
Check Authorization in a Serverless Function
Draft
Connect to a Database from a Serverless Function
Draft
Connect to a Database from a Serverless Function
Draft
Query a Database from a Serverless Function
Draft
Query a Database from a Serverless Function
Draft
Add a Role Check
Draft
Add a Role Check
Draft
Challenge: Complete the Remaining Endpoints
Draft
Challenge: Complete the Remaining Endpoints
ui-24px-outline-1_lock
Interviews
Interviews
Draft
Kent C. Dodds
Draft
Kent C. Dodds
Draft
Eve Porcello
Draft
Eve Porcello
Draft
Ben Awad
Draft
Ben Awad
Draft
Kyle Shevlin
Draft
Kyle Shevlin
Draft
Dave Ceddia
Draft
Dave Ceddia
Draft
Sam Julien
Draft
Sam Julien
Draft
Kadi Kraman
Draft
Kadi Kraman
Draft
Jason Lengstorf
Draft
Jason Lengstorf
Draft
Christian Nwamba
Draft
Christian Nwamba
Draft
Chris Sevilleja
Draft
Chris Sevilleja
Welcome!
Enter your info below to login.
Your email
Your password
Login
Forgot your password?