React Firebase Authentication - Protected Routes - Context - (Firebase v9) 🔥
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
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!
Great video. Your explanations were clear and easy to follow so coding along was a breeze. Keep the amazing content coming for us!
Thanks dude!
I like how fast you were explaining in a clear way the medular of the auth with firebase and react.
You da best man! Had a project on hold for a month because I couldn't get this down. Keep up the good work!!
I came across your page early this week. You are doing a great job. Thank you ❤️
Thank you so much!
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
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.
Best tutorial I ever watched. I love your voice, your pace and how well you explain things.
Thank you Andrea 🙏
I was stuck on the authentication of my project but your tutorial really came through, really, good, explanatory tutorial Thank you🙏✌️
One of the cleanest tutorials I've watched. Thanks for sharing your knowledge. Respect+
Your channel is going to blow up, just wait on it. Always pushing out relevant and fire content 🔥🔥
Thank you dude!! I’m just trying to share what I’m learning.
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!
Thank you April! I’m just trying to help others learn and save time! 🙌
Same here
The best video on this topic on youtube right now. Subscribed. Keep it up man
Wow, thanks!
Never have I seen such a great straight forward video. Thank you very much
Thank you dude!
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!
Thanks dude! More to come!
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!
No way dude that’s awesome!! I still do some work as a medic - I love it (usually 😂)
Bro your really good at guiding us through the coding, keep on going. You'll get 50k soon
Awesome project for the beginner. Thanks, I really appreciate your work :)
Love how complete you make the videos, great tutorial
Thank you CP
Underrated channel. I love watching the video and looking at the source code when I'm debugging. Save so much time as a result.
Much appreciated! Thanks dude!
Thank you , Your videos are a blessing !
Love your tutorials! Keep doing more!
Thank you!
I will say just awesome dude ,i have been looking for this for past 2 days thanks 🙏
Amazing tutorial, very clear and easy to follow with good explanations. Thanks!
Glad it was helpful!
Thanks for you video, really helped me getting started with Firebase!
Look, I don't think you know this, but your videos are SO clear and SO easy to understand. Keep it going, please!
Thank you! 🙌
My dudeeee , am half through and this is eppiccc, thank you for sharing this
Just found this gem; you are awesome thank you!
nice video as always!! cant wait to see ur channel turn 10k subs 🔥🔥
I hope so too!
great tutorial, love the aggressive breathing
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 .
Thanks! More coming soon!
Thx for the vid' gym bro !
wizard!!! thanks my men amazing video easy to follow and no bs, everything is clear
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!
Thanks Misael!
Great video, straight to the point. Thank you so much!
Best tutorial on Firebase Authentication, extremely clear!
Legendary tutorial much appreciated. Buying you a virtual coffee! Tahnks mate
MiVoodoo! Wow dude that’s so awesome! Thank you for supporting the channel. Much love!!
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 ;)
Thank's dude!
It was really a great tutorial, straight to the point! congrats!
Thank you sir!
Epic video! Thanks so much!
Glad you liked it!
Great video man, thank you so much. Very well explained
Thank you Dan!
Thank you very much sir. I can now protect any route I want.
You’re amazing 🙌🏾 I wish I found you earlier but all the same, I’m grateful😍
Thank you this was super helpful!
Thank you Abrar!
thanks man you really helped a lot
Clint is the goat. Best vids of updated react content.
Thank you so so much. This is the coolest thing ever!
Thanks a lot for your clear explanation
Thank you my friend!
Thanks man! love your energy
Much appreciated dude!
This was great! Thanks.
Great video. Would be amazing to see a role-based authentication video up soon.
Thank you! User admin role video coming!
One of the best tutorial 🤘
Thank you dude!
Excellent!!! This is what I needed it.
Awesome Sergio!
thanks sir this tutorial teach me a lot of new things that i want to put in my final project
Thank you Han Solo!! Love the name too 💪
thanks this was of great help 🙌
Very helpfull and easy to watch! Thanks man! 🙌🙌🙌
Thanks dude!
Boom! Liked and Subscribed :)
Really great video 😊
Thank you! 😀
Thank you soo much for this video, could make my submission on time thanks to this.
Thank you so much man, I've learned a lot from this video.
Thank you my friend!
Wow.. really helpful this video tutorials for beginners... can start quickly their career.. thank you so much sir..
thank you so much sir its very helpfull my university project
You are the man for this video, thank you!
Thanks Alex!
This is some God Level Tutorial.i have watched a lot of tutorials for firebase but did'nt get it but now❤❤❤❤❤
Thank you So much!
Boom! Good stuff man
Thanks man!!!
Great video👍👍
Perfect. You're such a nice guy.
I appreciate that!
Great video! Hope you will get more followers.
Thanks mark!
Finally completed this tutorial! I love how natural how it is, errors?! Booom, we fix em together
Haha thanks man!!
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 💯
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! 💪
Hugeeeee
this video alone worth the sub
Thank you very much 💖
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
Thank you my friend! I’ll make the update! Good catch :)
Thanks. This fixed my app from logging out user after refreshing the page.
Great tutorial! Really love it :) Got one question tho. In my case useEffect seems to fire twice, for example i got console.log firebase user object twice, also the null is being logged twice. Got any idea what might be a reason?
Maannnnn you're so AMAZING, omg, thanks so much
Awesome dude thank you!
thank you from Uzbekistan
Uzbekistan- that’s awesome dude! 💪
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 ! )
Absolutely man!
I have a question, which might seem stupid. Im „quite“ new to this : In the Form you used the onChange to set the States. Wouldnt that mean, that the State gets updated with every Keystroke? I have seen different approaches with useRef and FormData. Are there certain downsides for using useRef or FormData that i am Not aware of? Great Video, really helped me :)
Bro you are by far the best and most easy to watch developer out there.....
Thank you Ivan! Much appreciated!
@@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?
Great video ,I wish More
Great Video!
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 !
Thank you for this. Without you, I may still be trying to figure this one out.
Thank you mate
Anytime man! Thanks for watching 🙏
thank you😍
you are number 1 !
Great video
Thank you so much!
You're welcome!
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
Sure do man! Much appreciated sir!
very good tutorial i tried a few more eventuly successed with this one
Awesome!!
Thank you very much, you rule!
Thank you my friend!
great stuff... thx a lot
good job!
really very helpful this video🙂🙂
I'm so glad!
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
I coded along and glad it worked just well.quick question tho,when I reload the page or open the logged in user in a new tab am logged out..should that be the case tho ? if not,then how should it be.
tahnks very much
Thank you for the video, I have learned a lot, can you for the next one have a full featured CRUD + authentication done with React and Firebase?
Sure thing!
Hey man, Thanks for putting this out there. I was reading through the documentation about firebase's "Sign in with a pre-built UI" and wanted to implement that in one of my projects but it isint clear to me where to "require the following modules within your source files:" ... what source files? Curious if you've looked into that offering. Seems it could streamline alot of the auth with a common UX for end users.
I haven't used the pre-built UI. I have used the google pop-up which is quite cool!
@@codecommerce yeah, i'm still curious what that 'all-in-one' sign in is like, I feel that auth should be part of any bootstrap, it's such a common thing, but i guess it can get as complex as you want, i finally was able to wrap my head (somewhat) around auth by hodgepodging a bunch of tuts together.
Thank you Very much
Nice video. kindly make a video on role-based authentication react JS and Firebase