JWT Authentication in NodeJS

Поділитися
Вставка
  • Опубліковано 29 січ 2023
  • ► Watch this before: • Building Node.js Authe...
    ► Master NodeJS Playlist: • Master NodeJS
    In this tutorial video, you will learn how to create a secure and robust authentication system for your Node.js application using JSON WEB TOKENS.
    ► Complete Full Stack Web Developer RoadMap 2023: • Complete Full Stack We...
    Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It allows developers to run JavaScript on the server side, creating server-side applications with JavaScript.
    ► My Website: www.piyushgarg.dev
    My Gears
    ► My Girlfriend: amzn.to/3WD6FRp
    ► Apple MacBook Laptop: amzn.to/3WBJgQn
    ► Anker USB Hub: amzn.to/3GhZSr0
    ► Blue Yeti Microphone: amzn.to/3YKZ9FT
    ► External 27” Monitor: amzn.to/3Vp3xaO
    ► Logitech MK295 Wireless Keyboard and Mouse: amzn.to/3DuL1bB
    ► Seagate Expansion 1TB External HDD: amzn.to/3QMm5Q8
    ► Tripod: amzn.to/3S4OwK4
    ► Ring Light: amzn.to/3YLf8DR
    Disclaimer: All the links above are affiliate links.
    Social Links
    ► Twitter - / piyushgarg_dev
    ► LinkedIn - / piyushgarg195
    Video Titles
    Securing Your Node.js App with User Authentication
    Authentication 101: Implementing Login in Node.js
    Adding User Login to Your Node.js Application
    Authentication in NodeJS
    Tags
    #nodejs #authentication #javascript #expressjs #mongodb #mernstack #developer #api #https #server #javascriptinhindi #webdevelopment #webapp #realtimeapp #serverside #nonblockingio #tech

КОМЕНТАРІ • 88

  • @tfnt3839
    @tfnt3839 Рік тому +25

    I have seen the playlist of million subscriptions of the channel. but your teaching style and explanation is great.

  • @Javedboqo1
    @Javedboqo1 7 місяців тому +7

    All of videos from this guy are very useful and amazing

  • @namannema3349
    @namannema3349 2 місяці тому

    i like the way you explain by giving examples and your explanations are very user friendly

  • @pankaj8876
    @pankaj8876 11 місяців тому

    Great explanation! 👌

  • @weforyouweb1165
    @weforyouweb1165 Рік тому +3

    You are gem 🎉 You have very very deep knowledge of all things ❤🎉🎉

  • @joban_dhillonn
    @joban_dhillonn 6 місяців тому

    bahot badiya exaple de kar samajiya sir apne secret key bhot confush tha thankuu

  • @amrExplore
    @amrExplore 7 місяців тому

    Very nicely explained Piyush. ! question though, in case of refresh token does the secret on the server changes since the payload information would remain the same ? Wonderful JWT explnation

  • @PubG-dl5eh
    @PubG-dl5eh Рік тому +1

    Great video sir👍

  • @100DDC
    @100DDC 6 місяців тому

    wow, awesome bro

  • @ibntofajjal
    @ibntofajjal Рік тому

    Keep Going Bro. You Doing Well

  • @satyampal7235
    @satyampal7235 3 місяці тому

    Awesome explanation bhai 👌

  • @AfhamAdian
    @AfhamAdian 5 місяців тому

    this is the best on internet

  • @vijenderkumar3034
    @vijenderkumar3034 Рік тому +2

    Nice video

  • @SulavGhimireeee
    @SulavGhimireeee 5 місяців тому

    Thanks bro

  • @mubasshirkhan1370
    @mubasshirkhan1370 5 місяців тому

    Thank you bhai...... ❤🧡💛💚

  • @life-lessonn.
    @life-lessonn. 6 місяців тому

    hello big brother what is the difference between jwt token vs express-session ?

  • @NKAnimations-mm2pp
    @NKAnimations-mm2pp 5 днів тому +2

    Sir I really like your videos but there are 2 problems which I am facing:
    1. Your authentication videos are dependent on URLGeneration videos.
    2. If someone face any error in the URL at any point he wont be able to continue until that error gets resolved.
    3. Solution : if you could provide the source code then it would be easier for us to resolve our errors.
    4. Solution : If you could make such videos which are not dependent on each other then it would be easier for us to understand each concept from the Scratch

    • @OTTStar334
      @OTTStar334 10 годин тому

      source code are in the description

  • @najmulhasan5997
    @najmulhasan5997 6 місяців тому

    thanks

  • @webdeveloper3529
    @webdeveloper3529 Рік тому +7

    ❤ sir your lectures are blessings for me... plz cover advanced nodejs caching, threading, etc...

    • @piyushgargdev
      @piyushgargdev  Рік тому +1

      Sure, Thanks :)

    • @harshrajsinha012
      @harshrajsinha012 4 місяці тому

      i'm getting
      return done(new JsonWebTokenError('jwt malformed'));
      JsonWebTokenError: jwt malformed@@piyushgargdev
      this error

  • @lovelymusic3549
    @lovelymusic3549 Рік тому

    Sir when you are starting a complete react JS course basic to advance any idea sir?

  • @mdebrahim2164
    @mdebrahim2164 7 місяців тому

    helpfull

  • @ctet5470
    @ctet5470 8 місяців тому

    Where we are calling getUser function?

  • @Black-Curtains
    @Black-Curtains Рік тому +3

    Brother! as we are storing tokens with cookies. Someone can copy that token and log in, as you already demonstrated. Is it a secure way?
    कृपया मार्गदर्शन करें..

    • @piyushgargdev
      @piyushgargdev  Рік тому +4

      Good Point, I'll surely clear your doubt in next video ✨

  • @iamakashkumarram
    @iamakashkumarram Рік тому +3

    JWT Authentication basic to Advance full cover karado sir.

  • @user-jc2is7zo4o
    @user-jc2is7zo4o 11 місяців тому

    how can we encrypt jwt token? the way we encrypted the password!

  • @shivaverma85
    @shivaverma85 3 місяці тому +2

    I dont know why everytime its giving me error as jwt malformed but i am writing the same code as you have written .. I have seen your all videos upto authentication and everything is fine but i dont know why as soon as i am using jwt its not working . i am working on it to find error from past 2 hours but its not working please help

  • @shubhamgupta-bl1tr
    @shubhamgupta-bl1tr Рік тому +2

    But if we store sessions in database tab to problem ni hogi na in statefull

    • @Ayush37262
      @Ayush37262 5 місяців тому

      He solved your doubt in the next video!!!

  • @hetpatel9503
    @hetpatel9503 11 місяців тому

    👌

  • @as_if
    @as_if 2 місяці тому

    4:30 difference between this token and the UID

  • @mma-dost
    @mma-dost Рік тому +1

    Great video bhaiya there is something csrf is jwt secure with that hack ?

    • @piyushgargdev
      @piyushgargdev  Рік тому +1

      Added to my list, will surely make a video on it

  • @bm9code
    @bm9code 6 місяців тому

    this is only video in which i saw that the use secret key in jwt ♥ thanks ♥

  • @mayanksinha1883
    @mayanksinha1883 Місяць тому

    nodejs\urlshortener\service\auth.js:8
    _id: user._id,
    ^
    TypeError: Cannot read properties of undefined (reading '_id')

  • @pallabdandapat1866
    @pallabdandapat1866 Місяць тому +1

    sir getting the below error :
    C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\jsonwebtoken\verify.js:70
    return done(new JsonWebTokenError('jwt malformed'));
    ^
    JsonWebTokenError: jwt malformed
    at module.exports [as verify] (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\jsonwebtoken\verify.js:70:17)
    at getUser (C:\Users\palla\Downloads\short-url-node\short-url-node\service\auth.js:13:16)
    at checkAuth (C:\Users\palla\Downloads\short-url-node\short-url-node\middlewares\auth.js:15:18)
    at Layer.handle [as handle_request] (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\layer.js:95:5)
    at trim_prefix (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\index.js:328:13)
    at C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\index.js:286:9
    at Function.process_params (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\index.js:346:12)
    at next (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\index.js:280:10)
    at cookieParser (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\cookie-parser\index.js:71:5)
    at Layer.handle [as handle_request] (C:\Users\palla\Downloads\short-url-node\short-url-node
    ode_modules\express\lib
    outer\layer.js:95:5)
    Node.js v20.6.1
    [nodemon] app crashed - waiting for file changes before starting...

    • @pratyushpragyey7002
      @pratyushpragyey7002 Місяць тому +2

      function getUser(token){
      if(!token) return null;
      try {
      return jwt.verify(token ,secret);

      } catch (error) {
      return null;
      }
      }
      use this function instead of what you've written

    • @pallabdandapat1866
      @pallabdandapat1866 Місяць тому

      @@pratyushpragyey7002 yes sir , i have done the same thing , thank you.

    • @mayanksinha1883
      @mayanksinha1883 Місяць тому

      @@pratyushpragyey7002 thanks mannn

  • @shi-nee7966
    @shi-nee7966 Рік тому +3

    sir i am getting error "jwt malformed" i tried matching codes, also searched on stackoverflow but just couldnt solve the error...please help if you know...i will update if i get the solutain

    • @dishantsingh5790
      @dishantsingh5790 Рік тому +7

      i got the same error just now, restart ur server then dont directly go to "/" route , firstly clear cookie from Browser then go to the login page , login as user , then everythng will work fine

    • @daniyalghani4857
      @daniyalghani4857 9 місяців тому

      i got the same error thank you brother @@dishantsingh5790

    • @harshrajsinha012
      @harshrajsinha012 4 місяці тому

      it's not working bro @@dishantsingh5790

    • @usmanmunir5241
      @usmanmunir5241 4 місяці тому

      I am still getting error ​@@dishantsingh5790

    • @usmanmunir5241
      @usmanmunir5241 4 місяці тому

      How you resolve this error?? @shi-nee7966

  • @20_omkar_kadu57
    @20_omkar_kadu57 Рік тому

    jwt itma hi hota he ya aur bhi kuch he

  • @MrBlazzerBoy
    @MrBlazzerBoy 5 місяців тому

    Please mention it's Hindi in title.

  • @dhruvbandi6633
    @dhruvbandi6633 7 місяців тому

    bro where is the code

  • @deepanshuaggarwal5181
    @deepanshuaggarwal5181 10 місяців тому

    how on changing payload with wrong email and right secret key, we logged in at 10:40

    • @Ayush37262
      @Ayush37262 5 місяців тому

      Did you got the answer??
      I think maybe because we have already entered the correct email and password in the beginning...

  • @codingwave56
    @codingwave56 6 місяців тому +1

    Hmne Information (Object) ko JWT ki madad se bina Secret key bhi generate kar diya to ye secret key kiss kam ki? Plz Reply Sir...

    • @utube6044
      @utube6044 6 місяців тому +1

      kaha pe?

    • @varunchakraborty6020
      @varunchakraborty6020 5 місяців тому +2

      I don't know if you got the soln or no, but Secret key token me changes krne ke liye h n ki use read krne ke liye

    • @codingwave56
      @codingwave56 5 місяців тому +1

      @@varunchakraborty6020 Yes, Got it 👍🏻
      Thanks

    • @utube6044
      @utube6044 5 місяців тому

      @@varunchakraborty6020 matlab ki dekhne k liye ki ye token meri secret key se bana hai ki nai?

    • @varunchakraborty6020
      @varunchakraborty6020 5 місяців тому

      @@utube6044 hn mtlb agr kisi aur ne changes krdiya token me, to mai verify krskta hu, ki final token mere secret key se bni h ya nhi

  • @rishabhraj8233
    @rishabhraj8233 6 місяців тому

    hey I am here on 1st jan anybody else?

  • @user-hn4lc1cv3p
    @user-hn4lc1cv3p 2 місяці тому

    someone has its source code

  • @sudhanshugautam425
    @sudhanshugautam425 7 місяців тому

    let say you want to make this project open source, but in the backend itself you shared the secret key and using that anyone can get make fake token????

    • @Ayush37262
      @Ayush37262 5 місяців тому +2

      I think we will store the secret key in the .env file

  • @ShivendraPratap524
    @ShivendraPratap524 Рік тому

    What next?????

    • @piyushgargdev
      @piyushgargdev  Рік тому

      We will cover advance concepts while building projects, No video for today!

    • @ShivendraPratap524
      @ShivendraPratap524 Рік тому

      @@piyushgargdev matlab ab projects hi projects ayenge

    • @ShivendraPratap524
      @ShivendraPratap524 Рік тому

      One more request react ke sath integrate karle bhi ek project, fir chain se jinda rahenge

    • @ShivendraPratap524
      @ShivendraPratap524 Рік тому

      @@piyushgargdev aur haa videos ki continuity yahi rakhiyega sir

  • @AtharvJoshi-jc7ow
    @AtharvJoshi-jc7ow 13 днів тому

    then why the heck IRCTC uses session😂
    it loggs you out at the last second of your attempt to book tatkal ticket💩

    • @anandshete9170
      @anandshete9170 8 днів тому

      bhai ham agar hot to ham khud hi acche khase website bana lete yarr inko kon bataye abb saste saste developers use kiye hai inhone

  • @hemobhai1
    @hemobhai1 4 місяці тому +21

    Ek hi video me bana diya Karo na warna bataya hi mat karo pahle ye dekho tab wo dekho aadmi yaha sikhne aata hai ki tumlog ka views badhane

    • @mujibulhaquetanim
      @mujibulhaquetanim 4 місяці тому +2

      Bhai, have some patience. it is not a paid course.

    • @user-nt8cn3pp5f
      @user-nt8cn3pp5f 4 місяці тому +1

      same bro
      mujhe bhi bhout gussa aata hai

    • @proudtobeindian27
      @proudtobeindian27 3 місяці тому +4

      Bhai mat aaya kar ehsaan na kar us par, ek to free main pada ra upar se tu attitude dikha ra, scroll kar aur dusare ko dekh na

    • @shivajikapale2336
      @shivajikapale2336 2 місяці тому +1

      Bhai bahut badiya padha raha hai banda free mai... Pura videos dekho nahi to kuch mat dekho

    • @quick-bytes
      @quick-bytes Місяць тому +2

      Separate video better hai warna bohot long ho jata woh video na itna tum ya koi bhi samaj kr digest kr pata atleast iska part 1 video khtm hua hoga tb logo ne practice krne ka try kra hoga
      Netflix pr binge watch krne nahi aaye ho sikhne aaye ho tum yaha pr 🙂