Thanks to visit codestin.com
Credit goes to github.com

Skip to content

React Redux Login example (Register, Logout) using Redux Toolkit, React Router, Axios, Bootstrap, Hooks

Notifications You must be signed in to change notification settings

bezkoder/react-redux-login-example

Repository files navigation

React Redux Login example using Redux-toolkit & Hooks

  • JWT Authentication Flow for User Login, Register, Logout
  • Project Structure for React Redux JWT Authentication, Router, Axios
  • Working with Redux Actions, Reducers, Store using redux-toolkit
  • Creating React Function Components with Hooks & Form Validation
  • React Function Components for accessing protected Resources (Authorization)
  • Dynamic Navigation Bar in React App

For more detail, please visit:

React Redux Login & Registration example with Redux-toolkit & Hooks

Signup Page:

react-redux-login-register-example-redux-toolkit-signup

Login Page:

react-redux-login-register-example-redux-toolkit-login

For Authorized account login (Moderator for example), the navigation bar will change:

react-redux-login-register-example-redux-toolkit-authorization

Related Posts (without redux-toolkit):

React Redux Login, Logout, Registration example with Hooks

React Hooks: JWT Authentication & Authorization (without Redux) example

React Redux Login, Logout, Registration example (using React Components)

Fullstack (JWT Authentication & Authorization example):

React + Spring Boot

React + Node.js Express

This project was bootstrapped with Create React App.

Set port

.env

PORT=8081

Note:

Open src/services/auth-header.js and modify return statement for appropriate back-end (found in the tutorial).

export default function authHeader() {
  const user = JSON.parse(localStorage.getItem('user'));

  if (user && user.accessToken) {
    // return { Authorization: 'Bearer ' + user.accessToken }; // for Spring Boot back-end
    return { 'x-access-token': user.accessToken };             // for Node.js Express back-end
  } else {
    return {};
  }
}

Project setup

In the project directory, you can run:

npm install
# or
yarn install

or

Compiles and hot-reloads for development

npm start
# or
yarn start

Open http://localhost:8081 to view it in the browser.

The page will reload if you make edits.

Related Posts

In-depth Introduction to JWT-JSON Web Token

React CRUD example using Hooks

React Pagination using Hooks example

React Hooks File Upload example

React Form Validation with Hooks example

Fullstack with Node.js Express:

React.js + Node.js Express + MySQL

React.js + Node.js Express + PostgreSQL

React.js + Node.js Express + MongoDB

Fullstack with Spring Boot:

React.js + Spring Boot + MySQL

React.js + Spring Boot + PostgreSQL

React.js + Spring Boot + MongoDB

Fullstack with Django:

React.js Hooks + Django Rest Framework

Serverless:

React Hooks Firebase Realtime Database: CRUD App

React Hooks Firestore example: CRUD App

Integration (run back-end & front-end on same server/port)

Integrate React with Spring Boot

Integrate React with Node.js Express