function onEnrollSendCode()

in auth/mfa-password.js [254:278]


function onEnrollSendCode(e) {
  e.preventDefault();
  if (isCaptchaOK() && isPhoneNumberValid() && firebase.auth().currentUser) {
    var phoneNumber = document.getElementById('phone-number').value;

    var provider = new firebase.auth.PhoneAuthProvider(firebase.auth());
    firebase.auth().currentUser.multiFactor.getSession()
      .then(function(multiFactorSession) {
        var phoneInfoOptions = {
          'phoneNumber': phoneNumber,
          'session': multiFactorSession
        };
        // Send code for enrollment.
        return provider.verifyPhoneNumber(
          phoneInfoOptions, recaptchaVerifier);
      }).then(function(verificationId) {
        phoneVerificationId = verificationId;
        // Update the multi-factor dialog to verify the sent code.
        updateMfaDialog();
      }, function(error) {
        updateEnrollSendCodeButtonUI();
        displayMfaError(error);
      });
  }
}