React Firebase Authentication - Protected Routes - Context - (Firebase v9) 🔥

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • In this video I go over Firebase v9 Authentication in React JS. We will be able to create a new user by email address, sign in, sign out, and check to see if a user is logged in or not. We will use react-router-dom v6 to navigate pages after signing in. We will also use protected routes. This means you will be required to be signed-in as a user to view the specified page otherwise the user is routed to the sign in page. Context will be used so we can access the user details in any of our React components wrapped in our Provider. All the UI styling is done with tailwind css. Check the time stamps below. Feedback welcome - thanks for watching!
    If you enjoyed the video and would like me to demonstrate social sign-in (google/facebook) with firebase or how to store the user data into a firestore database then please let me know in the comments below! 👍
    ZeroTo Mastery:
    - Master React JS Course - bit.ly/Learn-React-JS
    - Complete Web Developer in 2023 - bit.ly/Complete-Web-Developer...
    Coding Challenges!
    bit.ly/Code-Challenges
    Timestamps:
    0:00 - Intro
    00:31 Create react app
    02:01 Install tailwind css
    03:16 Update to react 18
    04:36 Install react-router-dom
    06:07 Create Sign-in/Signup components
    17:52 Install/configure Firebase
    23:45 Use Context
    28:30 Create new user
    38:50 Check to see if user is signed in onAuthStateChange
    44:30 Signout
    47:28 Sign in user
    54:38 Protected routes
    Github repo 💻
    github.com/fireclint/firebase...
    🔥 My Coding Equipment 🔥
    Logitech MX Wireless Keyboard - amzn.to/3xKPFiN
    Logitech MX Master 2S Wireless Mouse - amzn.to/3O5WmRD
    SAMSUNG 49-Inch Gaming Monitor - amzn.to/3mvUy8M
    Shure MV7 USB Podcast Microphone - amzn.to/3O00nqG
    Mic Boom Arm - amzn.to/3NHn6YU
    Monitor Desk Light Bar - amzn.to/3xzKlyj
    🔥 Connect with me on IG 🔥
    / fireclint
    ☕ Support the channel ☕
    www.buymeacoffee.com/clintbriley

Komentáře • 309

  • @KarakiriCAE
    @KarakiriCAE Před rokem +10

    Legendary video. The other videos I found about Firebase authentication went fast and took everything for granted, but you took your time and explained every step very clearly. Keep it up dude!

  • @shamiyafo
    @shamiyafo Před rokem +6

    Great video. Your explanations were clear and easy to follow so coding along was a breeze. Keep the amazing content coming for us!

  • @ShredNekM80
    @ShredNekM80 Před rokem

    Was looking for a video to break me out of my Authentication App bog, and your tutorial worked like a charm! Thanks again for your great content! I also enjoy the organic debugging process. See bug === bug goes boom. Love it! hahaha

  • @codexjay674
    @codexjay674 Před rokem +1

    I was stuck on the authentication of my project but your tutorial really came through, really, good, explanatory tutorial
    Thank you🙏✌️

  • @tejedaAlex
    @tejedaAlex Před rokem

    I like how fast you were explaining in a clear way the medular of the auth with firebase and react.

  • @thesheikhnoor
    @thesheikhnoor Před rokem

    One of the cleanest tutorials I've watched. Thanks for sharing your knowledge. Respect+

  • @siddheshborse5416
    @siddheshborse5416 Před rokem

    You da best man! Had a project on hold for a month because I couldn't get this down. Keep up the good work!!

  • @samitaasbl1335
    @samitaasbl1335 Před rokem

    Thanks so much! This really helped me to understand the authentication process. I had been completely stuck and overwhelmed but this video really made sense and made it easy.

  • @Andrea-mm5yy
    @Andrea-mm5yy Před rokem +1

    Best tutorial I ever watched. I love your voice, your pace and how well you explain things.

  • @samadsiddiqui5925
    @samadsiddiqui5925 Před rokem +3

    Awesome project for the beginner. Thanks, I really appreciate your work :)

  • @csc5215
    @csc5215 Před 2 lety +1

    Never have I seen such a great straight forward video. Thank you very much

  • @techgirlmya
    @techgirlmya Před 11 měsíci

    You’re amazing 🙌🏾
    I wish I found you earlier but all the same, I’m grateful😍

  • @ashharmansuri6816
    @ashharmansuri6816 Před rokem

    I will say just awesome dude ,i have been looking for this for past 2 days thanks 🙏

  • @sixtusonyedibe1619
    @sixtusonyedibe1619 Před 2 lety

    I came across your page early this week. You are doing a great job. Thank you ❤️

  • @JH-br4iv
    @JH-br4iv Před 2 lety

    This is gold, I was looking everywhere for a Firebase v9 / React auth tutorial ... oh and from a fellow Paramedic... Strong work, great channel, thank you!

    • @codecommerce
      @codecommerce  Před 2 lety +1

      No way dude that’s awesome!! I still do some work as a medic - I love it (usually 😂)

  • @quintondekyls9709
    @quintondekyls9709 Před 2 lety

    Underrated channel. I love watching the video and looking at the source code when I'm debugging. Save so much time as a result.

  • @anildemir5425
    @anildemir5425 Před 2 lety

    Duuuuuuuude!!! Whenever i see your new video i am so excited to learn some new stuff! Keep it going for us bro! I appreciate that. Thank you!

  • @april9606
    @april9606 Před 2 lety +38

    Man you literally helped me get through my final project you're so great at explaining this kind of content shouldn't be free!!! but im happy it was free when I needed it!

  • @codeshv4071
    @codeshv4071 Před 8 měsíci

    Best tutorial on Firebase Authentication, extremely clear!

  • @tdgualu7148
    @tdgualu7148 Před rokem

    My dudeeee , am half through and this is eppiccc, thank you for sharing this

  • @amancharlamanas3812
    @amancharlamanas3812 Před rokem

    Thank you , Your videos are a blessing !

  • @123BiB321
    @123BiB321 Před rokem

    Thanks for you video, really helped me getting started with Firebase!

  • @martinznnajijr4737
    @martinznnajijr4737 Před 2 lety

    The best video on this topic on youtube right now. Subscribed. Keep it up man

  • @djonsi88
    @djonsi88 Před 2 lety

    Amazing tutorial, very clear and easy to follow with good explanations. Thanks!

  • @ToxicFangX1
    @ToxicFangX1 Před rokem +1

    Look, I don't think you know this, but your videos are SO clear and SO easy to understand. Keep it going, please!

  • @FFFYYYYY
    @FFFYYYYY Před rokem

    wizard!!! thanks my men amazing video easy to follow and no bs, everything is clear

  • @Misathebotter
    @Misathebotter Před rokem

    thank you so much brother, the best video about this subject. there is nothing close to it and i've watched tons of it. keep explaining as you do, it''s great!

  • @nathankibet9184
    @nathankibet9184 Před rokem

    Bro your really good at guiding us through the coding, keep on going. You'll get 50k soon

  • @carminameza
    @carminameza Před 2 lety

    Love how complete you make the videos, great tutorial

  • @petren44
    @petren44 Před 8 měsíci

    Great video, straight to the point. Thank you so much!

  • @alifhasanshahOfficial
    @alifhasanshahOfficial Před rokem +1

    The beauty of your channel is you explain all the things from scratch. Now I'm so confident that I don't have any question about firebase email pass authentication. Thank you so much. If possible make some project ( e-commerce, House rent, Restaurant etc ) using react tailwindCss and firebase .

  • @HaitouHaitou
    @HaitouHaitou Před 2 lety

    Your channel is going to blow up, just wait on it. Always pushing out relevant and fire content 🔥🔥

    • @codecommerce
      @codecommerce  Před 2 lety

      Thank you dude!! I’m just trying to share what I’m learning.

  • @avarma_y
    @avarma_y Před 2 lety

    Love your tutorials! Keep doing more!

  • @LarryMarkel
    @LarryMarkel Před rokem

    Clint is the goat. Best vids of updated react content.

  • @josuenataren4806
    @josuenataren4806 Před rokem

    Just found this gem; you are awesome thank you!

  • @gayashanmadhuranga3375

    Wow.. really helpful this video tutorials for beginners... can start quickly their career.. thank you so much sir..

  • @rodrigo.bunhak
    @rodrigo.bunhak Před rokem

    It was really a great tutorial, straight to the point! congrats!

  • @MiVoodoo
    @MiVoodoo Před 2 lety

    Legendary tutorial much appreciated. Buying you a virtual coffee! Tahnks mate

    • @codecommerce
      @codecommerce  Před 2 lety

      MiVoodoo! Wow dude that’s so awesome! Thank you for supporting the channel. Much love!!

  • @offthedeepend762
    @offthedeepend762 Před rokem

    great tutorial, love the aggressive breathing

  • @danmartin4822
    @danmartin4822 Před 2 lety

    Great video man, thank you so much. Very well explained

  • @Isotope5000
    @Isotope5000 Před 8 měsíci

    Thank you very much sir. I can now protect any route I want.

  • @georgios1476
    @georgios1476 Před 2 lety +1

    Thanks man! love your energy

  • @dharmeshkase6003
    @dharmeshkase6003 Před rokem +1

    This is some God Level Tutorial.i have watched a lot of tutorials for firebase but did'nt get it but now❤❤❤❤❤

  • @Zeiwon
    @Zeiwon Před rokem

    Thank you so so much. This is the coolest thing ever!

  • @socrates1701
    @socrates1701 Před 2 lety

    nice video as always!! cant wait to see ur channel turn 10k subs 🔥🔥

  • @pawelczar
    @pawelczar Před rokem

    Came across your channel accidentally and I like your style so subscribed :D. Although I haven't watch any your videos to the end but I hope I won't have to unsubscribe ;)

  • @At3nT
    @At3nT Před rokem +1

    Very helpfull and easy to watch! Thanks man! 🙌🙌🙌

  • @89oka
    @89oka Před 2 lety

    Excellent!!! This is what I needed it.

  • @pseudonetwork2581
    @pseudonetwork2581 Před rokem

    Thank you soo much for this video, could make my submission on time thanks to this.

  • @mattmooney8625
    @mattmooney8625 Před rokem

    This was great! Thanks.

  • @marsorhouse
    @marsorhouse Před 5 měsíci

    thanks man you really helped a lot

  • @mostafaekbal3863
    @mostafaekbal3863 Před rokem

    Thank you so much man, I've learned a lot from this video.

  • @HanSolo-hr4hz
    @HanSolo-hr4hz Před rokem +1

    thanks sir this tutorial teach me a lot of new things that i want to put in my final project

    • @codecommerce
      @codecommerce  Před rokem

      Thank you Han Solo!! Love the name too 💪

  • @sammy.2827
    @sammy.2827 Před rokem

    thanks this was of great help 🙌

  • @GH-pu3xc
    @GH-pu3xc Před 11 měsíci

    Epic video! Thanks so much!

  • @abrarrauf6761
    @abrarrauf6761 Před rokem

    Thank you this was super helpful!

  • @alexzimmerman3447
    @alexzimmerman3447 Před rokem

    You are the man for this video, thank you!

  • @ilirbajrami2902
    @ilirbajrami2902 Před rokem

    Boom! Liked and Subscribed :)

  • @angomoson7356
    @angomoson7356 Před rokem

    One of the best tutorial 🤘

  • @fari4r588
    @fari4r588 Před rokem

    Great video👍👍

  • @cmar8647
    @cmar8647 Před 2 lety +3

    Great video. Would be amazing to see a role-based authentication video up soon.

    • @codecommerce
      @codecommerce  Před 2 lety +1

      Thank you! User admin role video coming!

  • @earlpappi5754
    @earlpappi5754 Před 2 lety +1

    Finally completed this tutorial! I love how natural how it is, errors?! Booom, we fix em together

  • @tharindulak
    @tharindulak Před 5 měsíci

    thank you so much sir its very helpfull my university project

  • @andriymishchenko4570
    @andriymishchenko4570 Před rokem

    I hope you read the comments
    Thanks for the simple explanation of this topic. Your channel is great and helps a lot. Submission 10 out of 10

  • @mayurlatake96
    @mayurlatake96 Před rokem +1

    Really great video 😊

  • @ilirbajrami2902
    @ilirbajrami2902 Před rokem +4

    In the protected route, do:
    const navigate = useNavigate();
    if (!user) {
    navigate("/signin");
    }
    because if you do:
    if (!user) {
    return ;
    }
    it will send you to the signin page before the user "arrives" even though you are logged in

    • @codecommerce
      @codecommerce  Před rokem +1

      Thank you my friend! I’ll make the update! Good catch :)

    • @abuxinegaming7600
      @abuxinegaming7600 Před rokem

      Thanks. This fixed my app from logging out user after refreshing the page.

  • @VindexTOS
    @VindexTOS Před rokem

    this video alone worth the sub

  • @RitchieOfficiel
    @RitchieOfficiel Před rokem

    Thx for the vid' gym bro !

  • @CasualEdits
    @CasualEdits Před 2 lety +10

    Awesome tutorial, the context approach was truly inspiring! For the flashing content of your protected route, change the initial state of "user" to "null" instead of an empty object. That fixed it for me 💯

    • @codecommerce
      @codecommerce  Před 2 lety +3

      Thank you for the feedback man - I was unaware. That’s what it’s about right there- we are all here to help each other. Much love! 💪

    • @heetshah4490
      @heetshah4490 Před rokem

      Hugeeeee

  • @JoaoPedro-vj1fj
    @JoaoPedro-vj1fj Před 2 lety

    Maannnnn you're so AMAZING, omg, thanks so much

  • @chilloutmusic8437
    @chilloutmusic8437 Před rokem

    you are number 1 !

  • @supTE
    @supTE Před rokem

    Great Video!

  • @xlgablx
    @xlgablx Před 11 měsíci

    Perfect. You're such a nice guy.

  • @nourmoubayed
    @nourmoubayed Před 2 lety

    Boom! Good stuff man

  • @fadysherif6640
    @fadysherif6640 Před rokem

    Great video ,I wish More

  • @moediakite895
    @moediakite895 Před rokem

    Great video

  • @StephBsimon
    @StephBsimon Před 9 měsíci

    great stuff... thx a lot

  • @subramanyam.d24m56
    @subramanyam.d24m56 Před rokem

    Thanks a lot for your clear explanation

  • @AdityaSharan811
    @AdityaSharan811 Před 2 lety +1

    Dude keep posting new videos
    I always learn something new !!
    please make a project on ecommerce (or just a shopping cart to get the feel of it ! )

  • @markojovanovic165
    @markojovanovic165 Před 6 měsíci +1

    Great video! Hope you will get more followers.

  • @raelyudan3471
    @raelyudan3471 Před 2 lety

    والله انك شيخ قومك ، يومين أجرب حل للتحديث الأخير و انت جبتها بكم دقيقه الله يسعدك يا شيخ thank you bro , you saved me

  • @kattziel
    @kattziel Před 11 měsíci

    Thank you very much 💖

  • @Wyrmidion
    @Wyrmidion Před rokem +7

    good video, thanks ! i also got stuck at "createUser is not a function", between 33:45 and 35:40 you can see that at the latter , value={{createUser}} is written like so , but not earlier in the video, so if you were coding along, like me lol, others might get stuck there as it will likely not work until you get there. it might be helpful to point out the change?
    i still have to finish applying the code to my own page, but i hope i won't have any more problems now 😅 again, thanks for the vid !

    • @frischsticks
      @frischsticks Před rokem +1

      Thank you for this. Without you, I may still be trying to figure this one out.

  • @ivanwinter3435
    @ivanwinter3435 Před rokem +1

    Bro you are by far the best and most easy to watch developer out there.....

    • @codecommerce
      @codecommerce  Před rokem +1

      Thank you Ivan! Much appreciated!

    • @ivanwinter3435
      @ivanwinter3435 Před rokem

      @@codecommerce thank you my man… I’m combining some parts to understand react much beter. You made me get my diploma, i made a pokemon application, and a criteria was “authentication” 👊🏽 i am wondering, are you gonna make a vid on how to deploy on firebase, and use some features like “test environments” to keep working on the application, as the mail app is still running on the cloud?

  • @maurov6861
    @maurov6861 Před rokem

    Thank you very much, you rule!

  • @mohamedyoussef8835
    @mohamedyoussef8835 Před rokem

    Awesome video ++++++++++++++++++ 😃

  • @RaulGlasgow
    @RaulGlasgow Před 9 měsíci +1

    good job!

  • @anvaribodullayev561
    @anvaribodullayev561 Před 2 lety

    thank you from Uzbekistan

  • @reyaustineechavez9600

    Thanks! Boom!

  • @Sintayehu156
    @Sintayehu156 Před rokem

    Thank you Very much

  • @HadiRazal
    @HadiRazal Před rokem +1

    thank you😍

  • @fieryninja2374
    @fieryninja2374 Před rokem

    nice that u made an updated version. In older tutorials you had to import firbase from "firbase/app" and i used to get errors because i was on the latest versions. Now you showed me initializeApp stuff, thx earned a sub

  • @Beranekaragamcitarasa
    @Beranekaragamcitarasa Před rokem +1

    tahnks very much

  • @user-xm8xx1it4p
    @user-xm8xx1it4p Před 11 měsíci

    Nice video. kindly make a video on role-based authentication react JS and Firebase

  • @MiVoodoo
    @MiVoodoo Před 2 lety +1

    Thank you mate

  • @yuliaa.4741
    @yuliaa.4741 Před rokem

    Thank you so much!

  • @pedrotavolaro
    @pedrotavolaro Před rokem

    very good !!! 🥰💯👍

  • @LoreEatKids
    @LoreEatKids Před rokem

    nice crash course even for react contexts. It would be nice if you could make other videos like an "extension" of this one. Maybe with features like shopping cart, payment page etc!

  • @ariw96
    @ariw96 Před 2 lety

    very good tutorial i tried a few more eventuly
    successed with this one

  • @aaaliii4u
    @aaaliii4u Před rokem

    @27:56 yeah we love this feature, you should use wrap settings for your workspace and perhaps a linter to make it span on multiple lines when you save your code.