GithubHelp home page GithubHelp logo

lab-context-jwt's Introduction

Context + JWT

How to run the project

alt

Use npm run deps to install dependencies on the frontend and backend.

Use npm run front to run the front end and in another terminal npm run back to run the backend.


Set up our routes

alt

Setup your Signup and Login routes on the backend, we're gonna work on the verify one later.


Connect your frontend to your backend

alt

Use Fetch (or Axios) to send your signup and login information to your new endpoints (your routes), don't forget to use bcryptjs to encrypt and compare the passwords.

Remember that Fetch needs headers to send JSON.


Create a new Context

alt

Use the SessionContext.jsx file to create the context that's going to register your token and make it available across your application.

Don't forget to wrap your provider around your App.


Record our token to the Local Storage

alt

To make sure our token is still there if we refresh the page, we're going to record it to our Local Storage.

You can use the hook from Mantine to do this if you're confortable with it.


Verify the token

alt

When the user is going to come back or reload the page, we need to make sure that our token is still valid. Set up a call to your API that will check this token, using the verify route.

You'll need the middleware isAuthenticated for this.

Use the token

alt

Now on every request, you need to send your token. With Fetch, you have to set the Authorization inside the headers to be "Bearer ${token}".

lab-context-jwt's People

Contributors

niranzri avatar doomfang3 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.