Build Node.js User Authentication - Password Login

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ส.ค. 2024
  • In this video we are going to build a secure Node.js user authentication system. I will be covering all of the security concerns that you will run into while building an authentication system. We will also cover how to securely store a password in case of a database breach. Lastly, we will cover how to login a user securely based on their name and password.
    📚 Materials/References:
    GitHub Code: github.com/Web...
    Login With Passport Tutorial: • Node.js Passport Login...
    🧠 Concepts Covered:
    - What a password salt is
    - How to properly hash a password
    - How to store passwords
    - Basic express server setup
    - User login
    🌎 Find Me Here:
    Patreon: / webdevsimplified
    Twitter: / devsimplified
    Discord: / discord
    GitHub: github.com/Web...
    CodePen: codepen.io/Web...
    #WebDevelopment #WDS #JavaScript

ความคิดเห็น • 400

  • @WebDevSimplified
    @WebDevSimplified  4 ปีที่แล้ว +52

    Full Node.js application authentication tutorial: th-cam.com/video/-RCnNyD0L-s/w-d-xo.html

  • @TheOneHandedCooksman
    @TheOneHandedCooksman 2 ปีที่แล้ว +44

    A little tip for those using Postman!
    If you're trying to send a request in postman and you're getting undefined or type errors, you're most likely trying to send params when you should be sending JSON in the body.
    instead of using 'Params', select 'Body', select the radio button 'raw', then at the right side of the radio buttons (next to 'GraphQL'), select JSON in the drop down. You're welcome.

  • @jimhalpert9803
    @jimhalpert9803 3 ปีที่แล้ว +62

    This guy's teaching style is perfect.

  • @wolfgalax8204
    @wolfgalax8204 3 ปีที่แล้ว +16

    @9:01 He says "Hassed Pashword"
    Putting in a little comedy with these high quality explanations. You are going to be 1M+ soon. Very good explanation Sir, loved it.

  • @TheChodex
    @TheChodex 5 ปีที่แล้ว +59

    I feel like i discovered a gem on TH-cam! Keep up the amazing work!

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +6

      Thanks! I am really glad you like my video that much. Hopefully I do not disappoint in the future.

    • @AnuragSingh-ev8qd
      @AnuragSingh-ev8qd 5 หลายเดือนก่อน

      Watching these videos in 2024 where AI is taking over Web Dev, still keeps me motivated and interested on becoming a Full stack real quick. Thanks for your efforts 🙌​@@WebDevSimplified

  • @hanswurst9900
    @hanswurst9900 5 ปีที่แล้ว +39

    Great video. Pretty simple and well explained.
    One thing: When authenticating with username/pw do not let the user know if a username does not exist. This way it is possible to create tons of requests to get all the stored usernames. Just respond with something like 'authentication failed' for either scenario (username not found / wrong pw).
    Keep up the good work!

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +25

      That is a good point. It also prevents people from discovering other people's usernames

    • @nasrisami17
      @nasrisami17 ปีที่แล้ว

      Can you explain how someone can create tons of requests to get all the stored usernames ?

    • @cyberchef8344
      @cyberchef8344 ปีที่แล้ว +1

      @@nasrisami17He doesn’t actually mean “all”. He means you could find a lot of usernames by essentially compiling a massive list of usernames beforehand, sending the login request, and then checking to see if the error is “user does not exist” vs “failed login”. The latter tells you that there is an account with that username on the server. This doesn’t imply you would actually be able to access the account, but information leaks are generally not good to have.

  • @nsharma4981
    @nsharma4981 4 ปีที่แล้ว +10

    I can trust this channel blindly 😊 Authentication sounded really intimidating to me until now, but you simplified the basics soo well in such a short time! Really enjoyed the video. Thanks a lot, Kyle!

  • @joeyvico
    @joeyvico 4 ปีที่แล้ว +54

    Hi Kyle, great tutorial so congratulations for that. However I encountered a problem in your code that would manifest when adding more users to the users array. After adding a second user and checking if that user existed and therefor logged in, this very process would overwrite its previous hashed password. Where the problem lies: in the route /users/login you check if user existed in the const user = users.find(user => user.name = req.body.name). You are using an assignment here instead of a comparison operator ==, it should be users.find(user => user.name == req.body.name). Hope this was helpful for others who may have tried adding more users to the array. Keep it up Kyle!! Best regards

    • @pranjalagarwal42
      @pranjalagarwal42 4 ปีที่แล้ว +4

      This is what I am looking for

    • @che_coelho
      @che_coelho 3 ปีที่แล้ว +3

      Would love to see this process integrated with a database instead of an array, and with JWT. Basically a wholesome login. But for what it is, brilliant video Kyle

    • @AbdulSamiSahil
      @AbdulSamiSahil 2 ปีที่แล้ว +1

      @Kayle Excellent job! @Joey you are absolutely right, that's where it will be found a bug -:)

    • @AndrewTSq
      @AndrewTSq 2 ปีที่แล้ว

      great that you find the tutorial great, maybe someone of you can explain why we hashed a password, but did nothing with that password in the login function?
      As of right now, I found the tutorial more confusing than anything.

    • @benjaminjoseph2742
      @benjaminjoseph2742 ปีที่แล้ว

      @@AndrewTSq The hashed password was compared with the login request password

  • @antoinesader8216
    @antoinesader8216 3 ปีที่แล้ว +3

    Hey there, thanks for simplifying the web.
    I have a small notice that I want to share
    When you searched for the user inside the users/login route you have this (user=> user.name = req.body.name) instead of (user=> user.name = =req.body.name)
    I am sure that you've done that accidentally but just notifying you for other watchers.
    Thanks again

  • @adityajain5135
    @adityajain5135 4 ปีที่แล้ว +23

    Complete and to the point. Awesome tutorial.
    Just a minor correction. In 'users/login' the users.find should use '==' and not '='. i.e. "users.find(user => user.name == req.body.name);" Else it would assign instead of comparing.

    • @user5214
      @user5214 2 ปีที่แล้ว +1

      I know it probably doesn't matter, no, definitely doesn't, but he made a note of it in the video at timestamp: 11:18.

    • @adityajain5135
      @adityajain5135 2 ปีที่แล้ว

      Thanks man, I guess I missed seeing that note

    • @jhossepmartinez1771
      @jhossepmartinez1771 6 หลายเดือนก่อน

      it does matter, it only works for the first user/time@@user5214

  • @tohodakilla
    @tohodakilla 4 ปีที่แล้ว +1

    im watching yt/udemy tutorials for past week. and i have to tell that you are the best that is out there. perfect pace, perfect voice, perfect explanation.
    big thank you!

    • @WebDevSimplified
      @WebDevSimplified  4 ปีที่แล้ว +1

      Thank you so much! That really means a lot to me and I am so glad that my teaching style resonates with you so well.

  • @faycalbenlarbidelai2635
    @faycalbenlarbidelai2635 4 ปีที่แล้ว +2

    Simple, fast, clear... you neeed to make more tutorials for us man, for eeverything, tutorials for life!

  • @botdamian5688
    @botdamian5688 4 ปีที่แล้ว +7

    The REST extension is a blessing :O I love it so much :O thank you

    • @truesentrie1185
      @truesentrie1185 4 ปีที่แล้ว +1

      could you tell me where the send request button is

  • @jovannovakovic5975
    @jovannovakovic5975 5 ปีที่แล้ว +21

    Yes, we want full application!
    Thank you

  • @karma_yogi_42
    @karma_yogi_42 4 ปีที่แล้ว +3

    that was PERFECT! i thought login was some complicated long process, this was a relief!
    although i know there is more to it than just this like jwt tokens and secure headers, oauth, 2 step auth etc. this was such a nice video to begin with

  • @dross6206
    @dross6206 4 ปีที่แล้ว +1

    We are working on a group project in the bootcamp I’m in and I’m handling the login page. This video is a godsend. Thank you

  • @HowdyJ
    @HowdyJ 3 ปีที่แล้ว +7

    I am revisiting some old concepts for a code test, and this tutorial was great. Just want to say, you have a super clean delivery, and your example flow is extremely good. I appreciate the new plugin for VSCode btw, the REST Client? Super dope. Anyway I'm only half way through and felt like I should sub, and let you know it was good quality content. Back to it!

  • @bbosc674
    @bbosc674 ปีที่แล้ว +1

    Very simply explained! Thanks

  • @Byomakesh1
    @Byomakesh1 ปีที่แล้ว +1

    That's pretty crisp & clear. Thanks a lot!

  • @kunal5344
    @kunal5344 4 ปีที่แล้ว +6

    The way he says "WHOOPS" gets me. Idk why, it just does.

  • @dotsona07
    @dotsona07 5 ปีที่แล้ว +4

    I am always excited when a new video goes up! You have helped me switch from being a UX Designer to JS Developer :) Greatly appreciate your work.

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +2

      That's awesome! I'm really glad I could help you along the way.

    • @ahmedb.r2098
      @ahmedb.r2098 2 ปีที่แล้ว

      @@WebDevSimplified can we do that with websites

    • @ahmedb.r2098
      @ahmedb.r2098 2 ปีที่แล้ว

      In html

  • @kemal_ozturk
    @kemal_ozturk 4 ปีที่แล้ว +8

    Thank you for the tutorial! I laughed a lot every time you said "Hassed Pashword" :D

    • @WebDevSimplified
      @WebDevSimplified  4 ปีที่แล้ว +5

      Speaking and typing is way too much for my brain :P

  • @mustafabursal6101
    @mustafabursal6101 2 ปีที่แล้ว

    whenever i get stuck on something, i always check your channel, knowing that i will find my answer..
    as always, i get what i need.. thank you kyle..

  • @alii4334
    @alii4334 3 ปีที่แล้ว

    I like the way you explain without a lot of blah blah. thank you!

  • @edgarb.2010
    @edgarb.2010 ปีที่แล้ว +1

    In order to create unique users, add the following to the app.post route ('/users')
    const user = users.find(user => user.name == req.body.name)
    if ( user ) {
    return res.status(400).send('Already exists')
    }
    This will check if the name is already there and stop from being created, just something to keep in mind when implementing in production which usually uses usernames and emails versus name which can have duplicates.

  • @TejaSwaroopArukoti
    @TejaSwaroopArukoti 4 ปีที่แล้ว

    Short, Sweet and to the point tutorials. All videos are best Kyle.

  • @mustafayavuzgenel3623
    @mustafayavuzgenel3623 4 ปีที่แล้ว +5

    These tutorials are awesome! Thank you so much for providing such a simple and well-explained tutorial. Keep up the good work! Can't wait for your other videos

  • @fragdeinpferd
    @fragdeinpferd 3 ปีที่แล้ว +1

    Excellent introduction for how to start with a node.js back end, makes it very easy to understand basic operations. Kudos!

  • @yinanli2542
    @yinanli2542 2 ปีที่แล้ว

    this is so clear, we beginners need this kind of video to teach very small thing one by one, thank you so much

  • @muhammadqasim6779
    @muhammadqasim6779 6 หลายเดือนก่อน

    Thanks for such an easy and step by step guide, really easy to follow and understand, i watched many other tutorials which were 1 hour long and you just nailed it in 13 mins, Dude u are a gem

  • @MaxSharpy
    @MaxSharpy ปีที่แล้ว

    I was confused when salt was displayed with hashed password. After googling it I was surprised even more, actually its intended that way. Salt is used to protect from rainbow tables, not from brute force or dictionary attacks. For those you use peppers! As always great video Kyle, thx for upload!

  • @ShinSpiegel
    @ShinSpiegel 5 ปีที่แล้ว +142

    I would love to see a simple application with login

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +33

      I will make sure to make that one of my next projects.

    • @cepotreff8158
      @cepotreff8158 5 ปีที่แล้ว +1

      Up

    • @maskman4821
      @maskman4821 5 ปีที่แล้ว +2

      yeh, me too, desire for a simple real world application !!!

    • @inziderx8648
      @inziderx8648 4 ปีที่แล้ว +8

      @@WebDevSimplified Please do a Auth boiler plate with MongoDB(Atlas): including passport, bcrypt and JWT. Having them in separate module is nice but having a complete boiler plate would be better. Love the 123 approach - keep the good work.

    • @babakfp
      @babakfp 3 ปีที่แล้ว

      This is a login and register system from WDS :)
      th-cam.com/video/-RCnNyD0L-s/w-d-xo.html

  • @andreiaquino8994
    @andreiaquino8994 4 ปีที่แล้ว

    Thanks man! I miss doing backend with node.js and middleware stuffs. Will watch your channel often so I can still keep up in node. Great work!

  • @kresimircosic3753
    @kresimircosic3753 4 ปีที่แล้ว +4

    Damn I love your vids, straight to the point, well done and thank you.

  • @MuhammadUsman-rp3ph
    @MuhammadUsman-rp3ph 4 ปีที่แล้ว +21

    if someone faces errors with bcrypt.. try using bcryptjs having same functionalities
    npm install bcryptjs

    • @devilmay9862
      @devilmay9862 4 ปีที่แล้ว

      thx

    • @danielbelokon
      @danielbelokon 4 ปีที่แล้ว

      Or you could follow the instructions for your OS... Most likely missing either node-gyp or build tools, see: github.com/kelektiv/node.bcrypt.js#dependencies

  • @che_coelho
    @che_coelho 3 ปีที่แล้ว +2

    This was so helpful. Please make a longer, more in depth version with an app.

  • @stevenluoma1268
    @stevenluoma1268 4 ปีที่แล้ว

    Super nice and quick! Shows the minimum amount so I can get a grasp on it and doesn't waste my time! Thank you very much. Great first step into this.

  • @millionmeseret852
    @millionmeseret852 9 วันที่ผ่านมา

    greate I like the way you build every thing from the scratch thanks!

  • @thejanasilva2525
    @thejanasilva2525 2 หลายเดือนก่อน

    Web Dev Simplified! Stays very true to the name!!!

  • @shivanshuhere
    @shivanshuhere 4 หลายเดือนก่อน

    smoothly explained , loved it

  • @eugenionita8702
    @eugenionita8702 หลายเดือนก่อน

    Subscribed, thank you for quality videos straight forward, Thanks 🙏🏼

  • @MaxProgramming
    @MaxProgramming 3 ปีที่แล้ว +1

    I learnt everything about *SIMPLE AUTH*. Thanks a lot!!!

  • @md.hasanmahmudrimon9867
    @md.hasanmahmudrimon9867 2 ปีที่แล้ว

    followed you from a CSS battle you had with Powell... i think pursuing you was not bad. Thank you for your tutorials

  • @user-we7wb3ed3e
    @user-we7wb3ed3e ปีที่แล้ว

    I been searching this for a month
    Now your explanation is so simple 13:31

  • @jancioek324
    @jancioek324 3 ปีที่แล้ว

    Your videos are pure gold due to very clean and precised form of providing information.
    Its great to have videos with pure information content with decent amount of energy.
    Thanks!

  • @qerk5433
    @qerk5433 4 ปีที่แล้ว

    berkcan güven.. kendini geliştirmiş yazılım işine atılmış helal olsun..

  • @thecombativemedic521
    @thecombativemedic521 2 ปีที่แล้ว

    I have been working on this for a couple of hours and you made it so so simple. Lol. Thank you.

  • @priyanshisharma1227
    @priyanshisharma1227 3 ปีที่แล้ว

    Awesome tutorials! Just checked out the entire web app authentication playlist. Found everything I was looking for in one place. Thank you Kyle.
    Subscribed! :)

  • @pastorfred2543
    @pastorfred2543 5 ปีที่แล้ว +1

    I'm going to recommend this channel to all my mates.. We're blessed to have you Sir..

  • @gamingstream1674
    @gamingstream1674 4 ปีที่แล้ว

    Simple easy and straight forward .. this is how teaching should be

  • @gokulkrishna.s5691
    @gokulkrishna.s5691 2 ปีที่แล้ว +1

    Good teaching bro👋👋

  • @shadmanfatin777
    @shadmanfatin777 2 ปีที่แล้ว

    Your concepts are really clear. Thanks and best of luck to you 🧡

  • @jofawole
    @jofawole 9 หลายเดือนก่อน

    thanks for this, man. My Node skill just got better!

  • @kevinvishal9071
    @kevinvishal9071 3 ปีที่แล้ว

    So crisp and to the point tutorial... I really like the way you explained.... Thank you 🙏

  • @alissonpratesperes6077
    @alissonpratesperes6077 3 ปีที่แล้ว

    Wow! Greetings from Brazil! Thank you for sharing this! I'm creating an Budget generator system with Node and React and this video help me out to implement secure passwords and login system on my application (I'm studying by myself, so I use hard Yotube and EAD platforms). Keep this awesome work and quality videos!

  • @kolbe6436
    @kolbe6436 ปีที่แล้ว

    I was able to learn user authentication through your video. Thank you.

  • @carlosaguilarduarte1217
    @carlosaguilarduarte1217 3 ปีที่แล้ว

    This was so useful, you helped me go throughout my interview code challenge. You saved my life. Thanks

  • @Karthik22ng
    @Karthik22ng ปีที่แล้ว

    Neat and clear, Thank you WDS

  • @itsscode
    @itsscode 3 ปีที่แล้ว

    Amazing video ❤
    I m just starting with backend and this is like the perfect guide for starting in it.
    Thanks alot man.

  • @SameeraSenarathna
    @SameeraSenarathna 3 ปีที่แล้ว

    Thank you Kyle. You are the best. Keep up the good work.

  • @sammy3858
    @sammy3858 4 ปีที่แล้ว

    You are very good at explaining.

  • @rohanvohra3434
    @rohanvohra3434 3 หลายเดือนก่อน

    Awesome Content Liked the way you Explained

  • @hollywoodmedia2023
    @hollywoodmedia2023 2 ปีที่แล้ว

    when am stuck you always come through, thanks

  • @drorgolan
    @drorgolan 3 ปีที่แล้ว

    well done 👏 for a great video , looking forward to watch your upcoming one !

  • @remyvanderzijden5213
    @remyvanderzijden5213 3 ปีที่แล้ว

    I'm only 3 minutes into the video and you already got my like. I love the style of your explanations. Fast and concise so we get the maximum infos for minimum time. Really appreciated.

  • @Justin-cg4ot
    @Justin-cg4ot 3 ปีที่แล้ว

    Great pace. Thanks for the content!

  • @rickyu1978
    @rickyu1978 5 ปีที่แล้ว +4

    great tip about rest client!

  • @borisnekezov6620
    @borisnekezov6620 2 ปีที่แล้ว

    Great video Kyle!

  • @mayank_upadhyay_19
    @mayank_upadhyay_19 3 ปีที่แล้ว +1

    This is so amazing, so incredibly new experience, I learnt a lot of things along with authentication like that rest client, it is so easy and quick.
    Thankyou ♥️

  • @elliotheath9408
    @elliotheath9408 2 ปีที่แล้ว

    You're a fantastic tutor dude, thanks for all your work.

  • @mohammadalaaelghamry8010
    @mohammadalaaelghamry8010 ปีที่แล้ว

    Absolutely concise and to the point, amazing. Thank you, that was tremendously useful.

    • @user-bc4ll9xx1h
      @user-bc4ll9xx1h ปีที่แล้ว

      I know what you mean. Some teachers talk a lot about nothing and the learning takes forever. He was just right, explaining what needed to be explained.

  • @sonamohialdin3376
    @sonamohialdin3376 ปีที่แล้ว +1

    Awesome tutorial thank you

  • @junangameplays3271
    @junangameplays3271 4 ปีที่แล้ว

    why do you shine? amazing courses man

  • @paroxyzm21
    @paroxyzm21 4 ปีที่แล้ว

    Thank you! This was very informative! Apart of the content you used, I also discovered that REST plugin for vscode is quite handy!

  • @kerryd2060
    @kerryd2060 5 ปีที่แล้ว +1

    Great video. Will wait for more videos.

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +1

      Thanks. I am excited for the next video I record since it will be a design video which will be a first for the channel.

  • @andrewandrosow4797
    @andrewandrosow4797 2 ปีที่แล้ว

    Thanks! It`s a good video for learning!

  • @rosikun
    @rosikun 3 ปีที่แล้ว

    Thank for for this amazing tutorial. Finally undterstood the bcrypt npm! was so hard for me.

  • @leogarret9450
    @leogarret9450 3 ปีที่แล้ว

    Thank you very much from France!

  • @RNMERIA
    @RNMERIA 4 ปีที่แล้ว +1

    thank you such a awesome teacher. I read in the comments below that you are looking to make a full stack video for auth, wherein we sign in etc from a client app. Plz make it possible sn . thank you

  • @romj56
    @romj56 4 ปีที่แล้ว

    Very clear explanation, thanks a lot !

  • @easyeli728
    @easyeli728 4 ปีที่แล้ว +2

    Thank you bro, I'm starting to love you and your tutorials! No homeowner of course..

  • @aravind.a
    @aravind.a 3 ปีที่แล้ว

    Your videos are eye opener.. thank you bro

  • @MuhammadBilal-yw1fc
    @MuhammadBilal-yw1fc 2 ปีที่แล้ว

    Simply You're more then everything for me, Best Wishes.

  • @rampun5788
    @rampun5788 4 ปีที่แล้ว

    thank you for such a great content!! amazing work! subscribed!!!

  • @mohammadjavadaghazadehfard7873
    @mohammadjavadaghazadehfard7873 2 ปีที่แล้ว

    Hi, Thank you, It was very cool. please make more videos like this. good luck.

  • @Vega004
    @Vega004 3 ปีที่แล้ว

    Your content is awesome bro👍👍👍

  • @allaguiamira8866
    @allaguiamira8866 ปีที่แล้ว +1

    very helpfull tutorial thank you

  • @TheNeosource
    @TheNeosource 3 ปีที่แล้ว +1

    Shouldn't the line 25 on server.js read - const user = users.find(user => user.name === req.body.name) - rather than - const user = user.find(user => user.name = req.body.name) -. BTW, thanks a lot for these set of videos. They are amazing, keep up the good work.

  • @maskman4821
    @maskman4821 5 ปีที่แล้ว +1

    Thank for introduce and explain bcrypt, I have learned something !!!

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +1

      You're welcome! I'm glad I could help.

  • @mosabama
    @mosabama 2 ปีที่แล้ว

    Great Video Thank you.. You said "Hassed paSHward though at 9:00 lol

  • @iweiv
    @iweiv 2 ปีที่แล้ว

    bro this was amazing thank you!

  • @vijayg1749
    @vijayg1749 4 ปีที่แล้ว

    easy to understand. good job :)

  • @nursaykat6345
    @nursaykat6345 3 ปีที่แล้ว

    Super Awesome!, I really like your tutorial.
    Thank you so much.

  • @keithinacio2443
    @keithinacio2443 4 ปีที่แล้ว

    I will check out your other auth tutorials. Would love to see this with an actual database connection...mysql for example. Thank you as this was a great tutorial.

  • @gslvqz8812
    @gslvqz8812 5 ปีที่แล้ว +2

    Thank you very much. It was a great video. I would love to see a video of a full app with authentication as you mentioned at the end of this video. Thank you again! .

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +2

      I'm really glad you enjoyed it. I am looking forward to building a full app version of this.

    • @esbrasill
      @esbrasill 5 ปีที่แล้ว

      @@WebDevSimplified would be very nice, today im myself am going to try to put autentication in the full stack app, so users can see books and authors, but can only edit when logged in. I guess i should block parts of the routes depending on the login being true isn't it?

    • @WebDevSimplified
      @WebDevSimplified  5 ปีที่แล้ว +1

      That is correct. Using a library like passport to help you with this may be useful. You also can create a middle ware that will check if a user is logged in and make it return an error if they are not.

    • @esbrasill
      @esbrasill 5 ปีที่แล้ว +1

      @@WebDevSimplified Haha, fantastic, i got that working, it took a while, but that's the learning curve. its still needs some cleaning up, but that's for later, i just stored it at github.com/JEVBR/WDS

  • @eneomaos33
    @eneomaos33 ปีที่แล้ว +1

    Works! Thank you!

  • @Dev_Everything
    @Dev_Everything 4 ปีที่แล้ว +1

    Thanks Robert Matthew Van Winkle, this was a great tutorial!

  • @MasterZiomekPL
    @MasterZiomekPL 5 ปีที่แล้ว

    Very clear and to the point. Thank you

  • @thedanphillips
    @thedanphillips 3 ปีที่แล้ว

    The only critique I could give you is SLOW DOWN a bit. You move so fast and fidget the mouse a LOT, it's hard to keep up without having to rewind and pause if you're following along. Other than that, great video, straight to the point almost to a fault.

  • @williamjamesrapp7356
    @williamjamesrapp7356 2 ปีที่แล้ว +1

    ***I HAVE A QUESTION*** to first clarify, I am not well versed in JS. I have watched a plethora of youtube videos on javascript and I have a read a few books but to actually utilize any of that inform in a website I still have no idea how to do that. SO, what I am trying to do is a create a database ( basically I already have done this part ) and I have created the form for my customers to fill out so their data can go into the data base. I want the customer to have to enter their email and a PASSWORD in the form and only be able to use that information to retrieve that information at a later date.
    EXAMPLE when you log into your social media account or when you log into your online banking account you enter a user name ( email in this case ) and you enter a password and when you enter that you are retrieving YOUR data in their data base and no one elses ( ex, WHEN YOU log into your bank account, you dont enter your user name and password and get everyones information who does business with that bank, no, you only retrieve your account data.) So, HOW is this done? Do you have any videos or can you do a video on this???