Я перехожу с Email + Password и интегрирую Firebase Auth signInWithPhoneNumber в свое веб-приложение React, и я не понимаю, как перейти от:
1. отправить телефон #
к 2. отправить проверку кода.
Мне кажется, что функция firebase .signInWithPhoneNumber хочет получить телефонный код подтверждения + + одновременно, что, как мы знаем, не так, как работает реальная жизнь.
Итак, как выреализовать запрос пользователя на ввод кода подтверждения?
handleSignUp = event => {
event.preventDefault();
window.appVerifier = new firebase.auth.RecaptchaVerifier(
"recaptcha-container",
{
size: "invisible"
}
);
const appVerifier = window.appVerifier;
firebase
.auth()
.signInWithPhoneNumber(this.state.phoneNumber, appVerifier)
.then(function(confirmationResult) {
console.log("Success");
// SMS sent. Prompt user to type the code from the message, then confirm
return confirmationResult.confirm(verificationId);
})
.catch(function(error) {
console.log("Error:" + error.code);
});
};
Форма регистрации:
<TextField
name="First name"
value={this.state.firstName}
/>
<TextField
name="lastName"
value={this.state.lastName}
/>
<TextField
name="Username"
value={this.state.handle}
/>
<TextField
name="tel"
value={this.state.phoneNumber}
/>
<TextField
name="confirm"
value={this.state.confirm}
/>
<Button
type="submit"
>
Sign Up
</Button>
Любая помощь будет принята с благодарностью!