Проверка номера телефона в Firebase с использованием веб-интерфейса без recaptchaVerifier - PullRequest
0 голосов
/ 28 апреля 2020

Я использовал Firebase JavaScript код для отправки OTP для проверки номера телефона пользователя, и он работает отлично. Но сейчас я хочу улучшить код, используя его в качестве персонального API для проверки номера телефона, просто позвонив по URL-адресу и передав номер телефона.

Единственное дерево, которое мне попалось на пути - это Firebase "recaptchaVerifier".

Пожалуйста, есть ли способ использовать проверку номера телефона в Firebase без recaptchaVerifier? Только только номер телефона.

<script type="text/javascript">
function onSignInSubmit(e) {
    e.preventDefault();
    if (isPhoneNumberValid()) {
      window.signingIn = true;
      updateSignInButtonUI();
      var phoneNumber = getPhoneNumberFromUserInput();
      var appVerifier = window.recaptchaVerifier;
      firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)  //HERE IS WHERE THE DEVIL IS..
          .then(function(confirmationResult) {
            window.signingIn = false;
            updateSignInButtonUI();
            resetRecaptcha();
            // SMS sent. Prompt user to type the code from the message, then sign the
            // user in with confirmationResult.confirm(code).
            var code = window.prompt('Enter the verification code you received by SMS');
            if (code) {
              confirmationResult.confirm(code).then(function () {
                window.close();
              }).catch(function (error) {
                // User couldn't sign in (bad verification code?)
                console.error('Error while checking the verification code', error);
                window.alert('Error while checking the verification code:\n\n'
                    + error.code + '\n\n' + error.message)
              });
            }
          }).catch(function(error) {
            // Error; SMS not sent
            window.signingIn = false;
            console.error('Error during signInWithPhoneNumber', error);
            window.alert('Error during signInWithPhoneNumber:\n\n'
                + error.code + '\n\n' + error.message);
            updateSignInButtonUI();
            resetRecaptcha();
          });
    }
  }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...