Firebase Authentication & Security Complete Guide
What you'll learn
- Authentication with email and password
- OAuth Authentication - Google, Facebook, Twitter, Github
- Uploading profile images
- User ability to delete account
- To do list application that demonstrates Authorization
- Hosting
- JavaScript & ECMAScript
Requirements
- Intermediate JavaScript Knowledge
Description
Authentication, the ability to create users and sign in to a website, can be tricky to set up. This course is designed to simplify the process and walk you through how to do it step by step.
Learn how to authenticate users with email, Google, Facebook, Twitter, and Github. Users will also be able to reset their passwords or delete their accounts.
After authenticating we will build a "to-do list" application that demonstrates how to store data related to the user. This is commonly referred to as authorization. In this app, the user will be able to save tasks for themselves and also view or mark them as complete.
While learning authentication we also extend the app so you end up getting experience with a lot of the Firebase services. For instance, this course uses Firebase Storage for profile uploading, the Realtime Database for to-do list items and Firebase Hosting for a fully deployed live site.
Firebase is hands down the fastest way to create full-stack applications in 2019. Firebase is a suite of cloud services backed by Google that allows you to launch applications extremely quickly. Because it's a BaaS (Backend as a Service) you get all the benefits of a backend without the complications of setting one up. Firebase's services are 100% free until you reach a monthly data cap. It's meant to be enough for testing full-stack apps on the platform but it's enough to run your site live for FREE (if your app is in its beginning stages - upgrade if needed). This guide assumes you have some JavaScript knowledge but absolutely zero knowledge of Firebase.
Who this course is for:
- Need your app or website to know who your users are? You need authentication. If you want a simple easy to use guide then this is the course for you.
Instructor
Experience as a Full-Stack Web Developer
I started doing design and animation at the age of 16. It wasn’t long before I realized that I would need to build a website in order to show my design works to the world. This is where my journey began. Learning HTML and CSS was challenging for me but this is the reason I loved it so much. To me, it feels great being able to do things that take time, desire, and learned skill to accomplish. From my perspective, web development is the ultimate design. When the user interface and functionality come together in just the right way that the user has an amazing experience it gives me a lot of satisfaction. I freelanced built websites for many years but had a burning desire to develop full-stack web applications. This is what led me to study JavaScript at Galvanize one of the most well-known coding boot camps around. Fast forward a few years and now I am the lead developer for a floating college campus - Semester at Sea.
Experience as Instructor
After graduating from Galvanize I was offered a job at Trilogy Education teaching full-stack development. I acquired 300 hours of in-classroom experience teaching to 30 or more students at a time, and 2,000 hours of one on one teaching experience. Through that, I learned how to tailor instruction in a way that students learn and understand the material in great depth. This is why I created Full-Stack Code Camp. It’s a better way to level up! - that's what Full-Stack Code Camp stands for. With my teaching platform, you learn topics like web development in a relaxed, fun, and engaging way.