# Firebase Admin .NET SDK

Firebase Admin .NET SDK.

## [FirebaseAdmin](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin)

| ### Classes ||
|---|---|
| [AppOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/app-options) | Configurable options that can be specified when creating a [FirebaseApp](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/firebase-app#class_firebase_admin_1_1_firebase_app). |
| [FirebaseApp](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/firebase-app) | This is the entry point to the Firebase Admin SDK. |
| [FirebaseException](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/firebase-exception) | Common error type for all exceptions raised by Firebase APIs. |

## [FirebaseAdmin.Auth](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth)

| ### Classes ||
|---|---|
| [AbstractFirebaseAuth](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/abstract-firebase-auth) | Exposes Firebase [Auth](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth#namespace_firebase_admin_1_1_auth) operations that are available in both tenant-aware and tenant-unaware contexts. |
| [ActionCodeSettings](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/action-code-settings) | Defines the required continue/state URL with optional Android and iOS settings. |
| [DeleteUsersResult](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/delete-users-result) | Represents the result of the AbstractFirebaseAuth.DeleteUsersAsync(IReadOnlyList{string}) API. |
| [EmailIdentifier](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/email-identifier) | Used for looking up an account by email. |
| [ErrorInfo](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/error-info) | Represents an error encountered while performing a batch operation such as AbstractFirebaseAuth.ImportUsersAsync(IEnumerable{ImportUserRecordArgs}) or AbstractFirebaseAuth.DeleteUsersAsync(IReadOnlyList{string}). |
| [ExportedUserRecord](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/exported-user-record) | Contains metadata associated with a Firebase user account, along with password hash and salt. |
| [ExportedUserRecords](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/exported-user-records) | Contains a collection of Firebase user accounts. |
| [FirebaseAuth](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/firebase-auth) | This is the entry point to all server-side Firebase Authentication operations. |
| [FirebaseAuthException](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/firebase-auth-exception) | Exception type raised by Firebase [Auth](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth#namespace_firebase_admin_1_1_auth) APIs. |
| [FirebaseToken](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/firebase-token) | Represents a valid, decoded Firebase ID token. |
| [GetUsersResult](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/get-users-result) | Represents the result of the AbstractFirebaseAuth.GetUsersAsync(IReadOnlyCollection{UserIdentifier}) API. |
| [ImportUserRecordArgs](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/import-user-record-args) | Represents a user account to be imported to Firebase [Auth](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth#namespace_firebase_admin_1_1_auth) via the AbstractFirebaseAuth.ImportUsersAsync(IEnumerable{ImportUserRecordArgs}) API. |
| [ListUsersOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/list-users-options) | Options for the [AbstractFirebaseAuth.ListUsersAsync(ListUsersOptions)](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/abstract-firebase-auth#class_firebase_admin_1_1_auth_1_1_abstract_firebase_auth_1a13c65216fc17ea092225befa7fff4015) API. |
| [PhoneIdentifier](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/phone-identifier) | Used for looking up an account by phone number. |
| [ProviderIdentifier](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/provider-identifier) | Used for looking up an account by provider. |
| [SessionCookieOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/session-cookie-options) | Options for the [FirebaseAuth.CreateSessionCookieAsync(string, SessionCookieOptions)](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/firebase-auth#class_firebase_admin_1_1_auth_1_1_firebase_auth_1adc3b86778805979f1936b726940159fb) API. |
| [UidIdentifier](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/uid-identifier) | Used for looking up an account by uid. |
| [UserIdentifier](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-identifier) | Identifies a user to be looked up. |
| [UserImportHash](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-import-hash) | Represents a hash algorithm and the related configuration parameters used to hash user passwords. |
| [UserImportOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-import-options) | A collection of options that can be passed to the [FirebaseAuth.ImportUsersAsync](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/abstract-firebase-auth#class_firebase_admin_1_1_auth_1_1_abstract_firebase_auth_1a0c827bb70808807d470f463e7badec98) API. |
| [UserImportResult](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-import-result) | Represents the result of the AbstractFirebaseAuth.ImportUsersAsync(IEnumerable{ImportUserRecordArgs}) API. |
| [UserMetadata](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-metadata) | Contains additional metadata associated with a user account. |
| [UserProvider](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-provider) | Represents a user identity provider that can be associated with a Firebase user. |
| [UserRecord](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-record) | Contains metadata associated with a Firebase user account. |
| [UserRecordArgs](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-record-args) | A specification for creating or updating user accounts. |

| ### Interfaces ||
|---|---|
| [IUserInfo](https://firebase.google.com/docs/reference/admin/dotnet/interface/firebase-admin/auth/i-user-info) | A collection of standard profile information for a user. |

## [FirebaseAdmin.Auth.Hash](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth/hash)

| ### Classes ||
|---|---|
| [Bcrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/bcrypt) | Represents the [Bcrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/bcrypt#class_firebase_admin_1_1_auth_1_1_hash_1_1_bcrypt) password hashing algorithm. |
| [Hmac](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac) | Base class for [Hmac](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac#class_firebase_admin_1_1_auth_1_1_hash_1_1_hmac) type hashes. |
| [HmacMd5](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac-md5) | Represents the HMAC MD5 password hashing algorithm. |
| [HmacSha1](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac-sha1) | Represents the HMAC SHA1 password hashing algorithm. |
| [HmacSha256](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac-sha256) | Represents the HMAC SHA256 password hashing algorithm. |
| [HmacSha512](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/hmac-sha512) | Represents the HMAC SHA512 password hashing algorithm. |
| [Md5](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/md5) | Represents the MD5 password hashing algorithm. |
| [Pbkdf2Sha256](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/pbkdf2-sha256) | Represents the PBKDF2 SHA256 password hashing algorithm. |
| [PbkdfSha1](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/pbkdf-sha1) | Represents the PBKDF SHA1 password hashing algorithm. |
| [RepeatableHash](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/repeatable-hash) | An abstract [UserImportHash](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/user-import-hash#class_firebase_admin_1_1_auth_1_1_user_import_hash) implementation for specifying a `Rounds` count in a given range. |
| [Scrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/scrypt) | Represents the [Scrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/scrypt#class_firebase_admin_1_1_auth_1_1_hash_1_1_scrypt) password hashing algorithm. |
| [Sha1](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/sha1) | Represents the SHA1 password hashing algorithm. |
| [Sha256](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/sha256) | Represents the SHA256 password hashing algorithm. |
| [Sha512](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/sha512) | Represents the SHA512 password hashing algorithm. |
| [StandardScrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/standard-scrypt) | Represents the Standard [Scrypt](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/hash/scrypt#class_firebase_admin_1_1_auth_1_1_hash_1_1_scrypt) password hashing algorithm. |

## [FirebaseAdmin.Auth.Multitenancy](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth/multitenancy)

| ### Classes ||
|---|---|
| [ListTenantsOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/list-tenants-options) | Options for listing tenants. |
| [Tenant](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/tenant) | Represents a tenant in a multi-tenant application. |
| [TenantArgs](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/tenant-args) | Arguments for creating and updating tenants. |
| [TenantAwareFirebaseAuth](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/tenant-aware-firebase-auth) | The tenant-aware Firebase client. |
| [TenantManager](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/tenant-manager) | The tenant manager facilitates GCIP multitenancy related operations. |
| [TenantsPage](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/multitenancy/tenants-page) | Contains a collection of tenants. |

## [FirebaseAdmin.Auth.Providers](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth/providers)

| ### Classes ||
|---|---|
| [AuthProviderConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/auth-provider-config) | The base [Auth](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/auth#namespace_firebase_admin_1_1_auth) provider configuration interface. |
| [AuthProviderConfigArgs\< T \>](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/auth-provider-config-args-t-) | The base auth provider configuration interface. |
| [AuthProviderConfigs\< T \>](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/auth-provider-configs-t-) | A page of auth provider configurations. |
| [ListProviderConfigsOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/list-provider-configs-options) | Options for listing auth provider configurations. |
| [OidcProviderConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/oidc-provider-config) | Represents an OIDC auth provider configuration. |
| [OidcProviderConfigArgs](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/oidc-provider-config-args) | Represents an OIDC auth provider configuration. |
| [SamlProviderConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/saml-provider-config) | Represents a SAML auth provider configuration. |
| [SamlProviderConfigArgs](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/auth/providers/saml-provider-config-args) | Represents a SAML auth provider configuration. |

## [FirebaseAdmin.Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging)

| ### Classes ||
|---|---|
| [Action](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/action) | Represents an action available to users when the notification is presented. |
| [AndroidConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-config) | Represents the Android-specific options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [AndroidFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-fcm-options) | Represents Android FCM options. |
| [AndroidNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/android-notification) | Represents the Android-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [ApnsConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/apns-config) | Represents the APNS-specific options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [ApnsFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/apns-fcm-options) | Represents Apple Push [Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification#class_firebase_admin_1_1_messaging_1_1_notification) Service FCM options. |
| [Aps](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/aps) | Represents the [aps dictionary](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html) that is part of every APNs message. |
| [ApsAlert](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/aps-alert) | Represents the [alert property](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/PayloadKeyReference.html#//apple_ref/doc/uid/TP40008194-CH17-SW5) that can be included in the `aps` dictionary of an APNs payload. |
| [BatchResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/batch-response) | Response from an operation that sends FCM messages to multiple recipients. |
| [CriticalSound](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/critical-sound) | The sound configuration for APNs critical alerts. |
| [ErrorInfo](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/error-info) | A topic management error. |
| [FcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/fcm-options) | Represents FCM options. |
| [FirebaseMessaging](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/firebase-messaging) | This is the entry point to all server-side Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM) operations. |
| [FirebaseMessagingException](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/firebase-messaging-exception) | Exception type raised by Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) APIs. |
| [LightSettings](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/light-settings) | Represents light settings in an Android [Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification#class_firebase_admin_1_1_messaging_1_1_notification). |
| [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message) | Represents a message that can be sent via Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM). |
| [MulticastMessage](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/multicast-message) | Represents a message that can be sent to multiple devices via Firebase Cloud [Messaging](https://firebase.google.com/docs/reference/admin/dotnet/namespace/firebase-admin/messaging#namespace_firebase_admin_1_1_messaging) (FCM). |
| [Notification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/notification) | Represents the notification parameters that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [SendResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/send-response) | The result of an individual send operation that was executed as part of a batch. |
| [TopicManagementResponse](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/topic-management-response) | The response produced by FCM topic management operations. |
| [WebpushConfig](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-config) | Represents the Webpush protocol options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [WebpushFcmOptions](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-fcm-options) | Represents the Webpush-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |
| [WebpushNotification](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/webpush-notification) | Represents the Webpush-specific notification options that can be included in a [Message](https://firebase.google.com/docs/reference/admin/dotnet/class/firebase-admin/messaging/message#class_firebase_admin_1_1_messaging_1_1_message). |