Classes
The following classes are available globally.
- 
                  
                  Used to set and retrieve settings related to handling action codes. DeclarationObjective-C @interface FIRActionCodeSettings : NSObject
- 
                  
                  Represents additional user data returned from an identity provider. DeclarationObjective-C @interface FIRAdditionalUserInfo : NSObject
- 
                  
                  Manages information regarding action codes. DeclarationObjective-C @interface FIRActionCodeInfo : NSObject
- 
                  
                  This class will allow developers to easily extract information about out of band links. DeclarationObjective-C @interface FIRActionCodeURL : NSObject
- 
                  
                  Manages authentication for Firebase apps. This class is thread-safe. DeclarationObjective-C @interface FIRAuth : NSObject
- 
                  
                  Represents a credential. DeclarationObjective-C @interface FIRAuthCredential : NSObject
- 
                  
                  Helper object that contains the result of a successful sign-in, link and reauthenticate action. It contains references to a Userinstance and aAdditionalUserInfoinstance.DeclarationObjective-C @interface FIRAuthDataResult : NSObject
- 
                  
                  Error Codes common to all API Methods: + `AuthErrorCodeNetworkError` + `AuthErrorCodeUserNotFound` + `AuthErrorCodeUserTokenExpired` + `AuthErrorCodeTooManyRequests` + `AuthErrorCodeInvalidAPIKey` + `AuthErrorCodeAppNotAuthorized` + `AuthErrorCodeKeychainError` + `AuthErrorCodeInternalError`Common error codes for Useroperations:+ `AuthErrorCodeInvalidUserToken` + `AuthErrorCodeUserDisabled`DeclarationObjective-C @interface FIRAuthErrors
- 
                  
                  Determines settings related to an auth object. DeclarationObjective-C @interface FIRAuthSettings : NSObject <NSCopying>
- 
                  
                  A data class containing the ID token JWT string and other properties associated with the token including the decoded payload claims. DeclarationObjective-C @interface FIRAuthTokenResult : NSObject
- 
                  
                  A concrete implementation of AuthProviderfor Email & Password Sign In.DeclarationObjective-C @interface FIREmailAuthProvider : NSObject
- 
                  
                  Utility class for constructing Facebook credentials. DeclarationObjective-C @interface FIRFacebookAuthProvider : NSObject
- 
                  
                  A concrete implementation of AuthProviderfor Game Center Sign In. Not available on watchOS.DeclarationObjective-C @interface FIRGameCenterAuthProvider : NSObject
- 
                  
                  Utility class for constructing GitHub credentials. DeclarationObjective-C @interface FIRGitHubAuthProvider : NSObject
- 
                  
                  Utility class for constructing Google Sign In credentials. DeclarationObjective-C @interface FIRGoogleAuthProvider : NSObject
- 
                  
                  The interface defining the multi factor related properties and operations pertaining to a user. This class is available on iOS only. DeclarationObjective-C @interface FIRMultiFactor : NSObject
- 
                  
                  The base class for asserting ownership of a second factor. This is equivalent to the AuthCredential class. This class is available on iOS only. DeclarationObjective-C @interface FIRMultiFactorAssertion : NSObject
- 
                  
                  Safe public structure used to represent a second factor entity from a client perspective. This class is available on iOS only. DeclarationObjective-C @interface FIRMultiFactorInfo : NSObject
- 
                  
                  The data structure used to help developers resolve 2nd factor requirements on users that have opted in to 2 factor authentication. This class is available on iOS only. DeclarationObjective-C @interface FIRMultiFactorResolver : NSObject
- 
                  
                  Opaque object that identifies the current session to enroll a second factor or to complete sign in when previously enrolled. This class is available on iOS only. DeclarationObjective-C @interface FIRMultiFactorSession : NSObject
- 
                  
                  Internal implementation of FIRAuthCredential for generic credentials. DeclarationObjective-C @interface FIROAuthCredential : FIRAuthCredential <NSSecureCoding>
- 
                  
                  A concrete implementation of AuthProviderfor generic OAuth Providers.DeclarationObjective-C @interface FIROAuthProvider : NSObject <FIRFederatedAuthProvider>
- 
                  
                  Implementation of FIRAuthCredential for Phone Auth credentials. This class is available on iOS only. DeclarationObjective-C @interface FIRPhoneAuthCredential : FIRAuthCredential <NSSecureCoding>
- 
                  
                  A concrete implementation of AuthProviderfor phone auth providers. This class is available on iOS only.DeclarationObjective-C @interface FIRPhoneAuthProvider : NSObject
- 
                  
                  The subclass of base class FIRMultiFactorAssertion, used to assert ownership of a phone second factor. This class is available on iOS only. DeclarationObjective-C @interface FIRPhoneMultiFactorAssertion : FIRMultiFactorAssertion
- 
                  
                  The data structure used to help initialize an assertion for a second factor entity to the Firebase Auth/CICP server. Depending on the type of second factor, this will help generate the assertion. This class is available on iOS only. DeclarationObjective-C @interface FIRPhoneMultiFactorGenerator : NSObject
- 
                  
                  Extends the MultiFactorInfo class for phone number second factors. The identifier of this second factor is “phone”. This class is available on iOS only. DeclarationObjective-C @interface FIRPhoneMultiFactorInfo : FIRMultiFactorInfo
- 
                  
                  The subclass of base class MultiFactorAssertion, used to assert ownership of a TOTP (Time-based One Time Password) second factor. This class is available on iOS only. DeclarationObjective-C @interface FIRTOTPMultiFactorAssertion : FIRMultiFactorAssertion
- 
                  
                  The data structure used to help initialize an assertion for a second factor entity to the Firebase Auth/CICP server. Depending on the type of second factor, this will help generate the assertion. This class is available on iOS only. DeclarationObjective-C @interface FIRTOTPMultiFactorGenerator : NSObject
- 
                  
                  DeclarationObjective-C @interface FIRTOTPSecret : NSObject
- 
                  
                  Utility class for constructing Twitter credentials. DeclarationObjective-C @interface FIRTwitterAuthProvider : NSObject
- 
                  
                  Represents a user. Firebase Auth does not attempt to validate users when loading them from the keychain. Invalidated users (such as those whose passwords have been changed on another client) are automatically logged out when an auth-dependent operation is attempted or when the ID token is automatically refreshed. This class is thread-safe. DeclarationObjective-C @interface FIRUser : NSObject <FIRUserInfo>
- 
                  
                  Represents an object capable of updating a user’s profile data. Properties are marked as being part of a profile update when they are set. Setting a property value to nil is not the same as leaving the property unassigned. DeclarationObjective-C @interface FIRUserProfileChangeRequest : NSObject
- 
                  
                  A data class representing the metadata corresponding to a Firebase user. DeclarationObjective-C @interface FIRUserMetadata : NSObject