Implements
Index
Constructors
Properties
Methods
Constructors
constructor
-
Parameters
-
Optional auth: Auth | null
Returns PhoneAuthProvider
-
Properties
providerId
Static PHONE_SIGN_IN_METHOD
This corresponds to the sign-in method identifier as returned in firebase.auth.Auth.fetchSignInMethodsForEmail.
Static PROVIDER_ID
Methods
verifyPhoneNumber
-
Starts a phone number authentication flow by sending a verification code to the given phone number. Returns an ID that can be passed to firebase.auth.PhoneAuthProvider.credential to identify this flow.
For abuse prevention, this method also requires a firebase.auth.ApplicationVerifier. The Firebase Auth SDK includes a reCAPTCHA-based implementation, firebase.auth.RecaptchaVerifier.
Error Codes
- auth/captcha-check-failed
- Thrown if the reCAPTCHA response token was invalid, expired, or if this method was called from a non-whitelisted domain.
- auth/invalid-phone-number
- Thrown if the phone number has an invalid format.
- auth/missing-phone-number
- Thrown if the phone number is missing.
- auth/quota-exceeded
- Thrown if the SMS quota for the Firebase project has been exceeded.
- auth/user-disabled
- Thrown if the user corresponding to the given phone number has been disabled.
- auth/maximum-second-factor-count-exceeded
- Thrown if The maximum allowed number of second factors on a user has been exceeded.
- auth/second-factor-already-in-use
- Thrown if the second factor is already enrolled on this account.
- auth/unsupported-first-factor
- Thrown if the first factor being used to sign in is not supported.
- auth/unverified-email
- Thrown if the email of the account is not verified.
Parameters
-
phoneInfoOptions: PhoneInfoOptions | string
The user's firebase.auth.PhoneInfoOptions. The phone number should be in E.164 format (e.g. +16505550101).
-
applicationVerifier: ApplicationVerifier
Returns Promise<string>
A Promise for the verification ID.
Static credential
-
Creates a phone auth credential, given the verification ID from firebase.auth.PhoneAuthProvider.verifyPhoneNumber and the code that was sent to the user's mobile device.
Error Codes
- auth/missing-verification-code
- Thrown if the verification code is missing.
- auth/missing-verification-id
- Thrown if the verification ID is missing.
Parameters
-
verificationId: string
The verification ID returned from firebase.auth.PhoneAuthProvider.verifyPhoneNumber.
-
verificationCode: string
The verification code sent to the user's mobile device.
Returns AuthCredential
The auth provider credential.
Phone number auth provider.
// 'recaptcha-container' is the ID of an element in the DOM. var applicationVerifier = new firebase.auth.RecaptchaVerifier( 'recaptcha-container'); var provider = new firebase.auth.PhoneAuthProvider(); provider.verifyPhoneNumber('+16505550101', applicationVerifier) .then(function(verificationId) { var verificationCode = window.prompt('Please enter the verification ' + 'code that was sent to your mobile device.'); return firebase.auth.PhoneAuthProvider.credential(verificationId, verificationCode); }) .then(function(phoneCredential) { return firebase.auth().signInWithCredential(phoneCredential); });
The Firebase Auth instance in which sign-ins should occur. Uses the default Auth instance if unspecified.