Я использовал 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>