<br />

Cloud Firestoreoffers robust access management and authentication through two different methods, depending on the client libraries you use.

- For**mobile and web client libraries** , useFirebase AuthenticationandCloud FirestoreSecurity Rulesto handle serverless authentication, authorization, and data validation. Learn how to secure your data for the Android, Apple, and Web client libraries with[Cloud FirestoreSecurity Rules](https://firebase.google.com/docs/firestore/security/get-started).

  Use[App Check](https://firebase.google.com/docs/app-check)to help ensure that only your app can access yourCloud Firestoredata.

  For your apps that useCloud Storage for Firebase, useCloud Firestoreto define conditions for access to yourCloud Storageresources in database documents that can be[accessed byCloud StorageSecurity Rules](https://firebase.google.com/docs/storage/security/rules-conditions#enhance_with_firestore).
- For**server client libraries** , use Identity and Access Management (IAM) to manage access to your database. Learn how to secure your data for the Java, Python, Node.js, and Go client libraries with[IAM](https://cloud.google.com/firestore/docs/security/iam).