0% found this document useful (0 votes)
11 views

DATABASE Presentation

Firebase Authentication is a service provided by Google in 2014 that helps developers authenticate and authorize users to their apps. It provides secure authentication mechanisms and supports various authentication providers like email/password, social authentication and custom authentication. Firebase Realtime Database enables real-time data synchronization across multiple clients, while Firestore offers improved scalability, data modeling and offline support compared to Realtime Database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

DATABASE Presentation

Firebase Authentication is a service provided by Google in 2014 that helps developers authenticate and authorize users to their apps. It provides secure authentication mechanisms and supports various authentication providers like email/password, social authentication and custom authentication. Firebase Realtime Database enables real-time data synchronization across multiple clients, while Firestore offers improved scalability, data modeling and offline support compared to Realtime Database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Firebase Authen ca on is a service provided by Google in 2014 that helps developers to

authen cate and Authorize users to their apps.

Authen ca on is the process of verifying the iden ty of a user or en ty a emp ng to access a


system or resource.

Authoriza on is the process of determining what ac ons or resources a user is permi ed to access
within applica on a er they have been authen cated

 Features:

 Email/password authen ca on: Users can sign up and log in using their email and
password.

 Social authen ca on: Users can also use their exis ng accounts on pla orms like
Google or Facebook to log in.

 Custom authen ca on: Developers can create their own unique ways for users to
log in.

 Mul -factor authen ca on: Adds an extra layer of security by requiring users to
verify their iden ty using more than one method, like a code sent to their phone.

 Benefits:

 Simplifies user authen ca on process: Makes it easy for users to sign up and log in
to your app.

 Provides secure authen ca on methods: Ensures that only authorized users can
access your app.

 Supports various authen ca on providers: Allows users to choose how they want
to log in.

 Offers flexibility for custom authen ca on methods: Developers can tailor the
authen ca on process to fit their app's unique needs.

 Enhances security with mul -factor authen ca on: Adds an extra layer of
protec on to keep users' accounts safe from unauthorized access.

Security is a top priority when it comes to user authen ca on

 Secure Authen ca on: Firebase Authen ca on provides secure authen ca on mechanisms,


including built-in safeguards against common threats like account hijacking, session fixa on,
and phishing.

 Cross-Pla orm Support: Firebase Authen ca on offers seamless integra on across various
pla orms, including web, iOS, Android, and Unity, allowing developers to maintain a
consistent authen ca on experience for users regardless of the pla orm they're using.
Now, you might be wondering, why is a real- me database important? Well, imagine you're building
a chat applica on. You need a way for messages to be instantly delivered to all users in the
conversa on. That's where Firebase Real me Database shines—it enables real- me data
synchroniza on, making interac ons seamless and instantaneous.

Firebase Real me Database was one of the first products offered by Firebase when it launched in
2012.

Firebase Real me Database is a cloud-hosted NoSQL database provided by Google as part of the
Firebase pla orm. In simple terms, it's a database stored in the cloud that allows developers to store
and synchronize data in real- me across mul ple clients.

 Features:

 Real- me data synchroniza on: Any changes made to the data in the database are
instantly updated and visible to all users.

 Offline support: Even if users lose their internet connec on, they can s ll access and
modify data, which gets synced up once they're back online.

 JSON data format: Data is stored in a format similar to how we organize informa on
in JavaScript, making it easy to work with.

 Benefits:

 Real- me updates: Changes made by one user are immediately reflected for all
users, making for a smooth and interac ve experience.

 Scalable architecture: Whether your app has a few users or millions, Firebase
Real me Database can handle the load without slowing down.

 Integra on with other Firebase services: Works seamlessly with other Firebase
tools, making app development and deployment easier.

1. Querying and Scalability: Firebase Realtime Database has limited querying


capabilities and struggles with large datasets, making it less suitable for
complex queries and scaling to handle high volumes of data efficiently.
2. Data Structure: Realtime Database requires denormalizing data to optimize
performance, which can lead to complex data structures and potentially
inefficient queries. Firestore offers a more flexible data model with collections
and documents, allowing for better organization and scalability.
3. Offline Support: Realtime Database's offline support is limited compared to
Firestore. Firestore provides better offline capabilities, allowing users to read
and write data even when offline and syncs changes automatically when
online again.
4.
Cloud Firestore was announced by Google Firebase at the Firebase Summit in October 2017
and was made generally available in early 2019.

Why is Firestore important? Well, imagine you're crea ng a mobile app where users need to access
and update informa on from different devices simultaneously. Firestore enables seamless data
synchroniza on, ensuring that changes made by one user are instantly reflected across all devices.

One of the major benefits of using Firestore is its scalability. Whether you have a small prototype or a
large-scale produc on app, Firestore can handle your data needs. It automa cally scales to
accommodate changes in traffic and storage requirements, ensuring consistent performance.

 Features:

 Document-based data model: Data is stored in documents, which can contain key-
value pairs or other nested documents.

 Real- me updates: Any changes made to the data are instantly synced across all
devices, so everyone sees the latest informa on.

 Serverless architecture: No need to worry about managing servers or infrastructure;


Firestore handles all that for you.

 Automa c scaling: Can handle large amounts of data and lots of users without
breaking a sweat, automa cally scaling up as needed.

 Benefits:

 Scalability: Whether your app grows to have thousands or millions of users, Firestore
can handle the load without slowing down.

 Real- me syncing: Ensures that everyone using your app sees the same informa on
at the same me, no ma er where they are.

 Rich query support: Lets you search and filter your data in powerful ways, making it
easy to find and manipulate the informa on you need

You might also like