Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Develop Secure Apps with NextJS14, Json Web Token & Cookies
Rating: 4.7 out of 5(7 ratings)
3,019 students

Develop Secure Apps with NextJS14, Json Web Token & Cookies

Learn to secure your NextJS Application with JWT Cookie based Authentication
Created byRanjan Pandey
Last updated 1/2024
English

What you'll learn

  • You will learn about JWT and its working
  • You will learn to create new next js 14.0 application
  • You will learn how to setup Tailwind CSS NextJS14 and start with development
  • You will learn about working of Next js app
  • You will learn to implement JWT Cookie based Authentication
  • You will learn to protect routes in NextJS app using JWT based tokens

Course content

5 sections27 lectures2h 15m total length
  • Course Overview3:56

    Learn to build secure applications with Next.js, JWT and cookies by implementing login, registration, profile, and protected routes, and by integrating front-end with a MongoDB backend using tokens.

  • About your Instructor0:18
  • What is JSON WEB TOKEN and how it gets generated3:39

    Learn how json web tokens, an open standard, enable stateless client-server authentication by generating and signing a token with a server secret, then storing it in a cookie.

  • Different Parts of a JWT token3:02

    Explore the jwt token’s three parts, header, payload, and signature, and how header defines the algorithm (hs256), payload carries user data, and signature enables verification and authorization.

  • How is the Token used in subsequent request between client and server3:16

    Discover how a jwt is created, decoded, and validated to obtain user id data, and how requests use the bearer token in the authorization header to stay stateless until expiry.

  • Setting up new Next App1:41

    Set up a new next app using npm create next app, choose TypeScript, lint, Tailwind CSS, source directory, app router, and aliases, then run and view at localhost 3000.

  • Designing the home page3:20

    Design the home page by scaffolding a Next.js app, customizing layout.tsx and page.tsx, running npm run dev to view localhost:3000, and building a simple login form.

  • Designing the login Form page8:28

    Design a login form for a JWT cookie-based Next.js authentication. Build username and password fields with labels and inputs, and implement a type-safe on submit handler that prevents default.

  • Installing the required npm dependencies0:57

    Install the required libraries Axios, Json web token, cookie, and bcrypt to enable API calls, token creation, and browser storage. Proceed to the next video for Json web token implementation.

Requirements

  • Basics of HTML , CSS, ReactJS

Description

In this course you will learn how to secure your NextJS Application with JWT Cookie based Authentication.

Securing a Next.js application with JWT and cookies involves creating a server-side authentication endpoint to handle user logins. Upon successful authentication, the server generates a JSON Web Token (JWT) signed with a secret key. This JWT is then sent to the client as an HTTP-only cookie, enhancing security by preventing JavaScript access.

On the client side, implement functions for user authentication, including login, logout, and status checking. For authenticated requests, include the JWT in the request headers to verify the user's identity on the server.

In summary, the process entails validating user credentials on the server, generating a signed JWT, and securely transmitting it to the client via an HTTP-only cookie. The client-side implementation manages user authentication functions, and the server verifies requests using the received JWT. This approach enhances application security by utilizing the capabilities of JWTs and secure cookie handling.


JSON Web Tokens (JWT) are a compact, URL-safe means of representing claims between two parties. In web development, JWTs serve as secure tokens for transmitting information, often used for user authentication. Comprising three parts—header, payload, and signature—JWTs are encoded and signed, providing a lightweight and tamper-evident structure. Their versatility and self-contained nature make JWTs widely adopted for transmitting authenticated data, and they are commonly employed in various web-related protocols and frameworks.

Who this course is for:

  • Anyone who wants to secure fullstack applications with JWT Cookie based authentication