Как изменить приглашение на вводимый текст и подождать, пока пользователь не отправит код методом firebase verifyPhoneNumber?

#javascript #firebase #firebase-authentication

#javascript #firebase #firebase-аутентификация

Вопрос:

Я работаю над проектом angular, в котором пользователь может подтвердить заказ, введя свой номер телефона и получив код подтверждения в своем телефоне, а затем отправить его обратно с помощью метода Firebase verifyPhoneNumber . Я хочу изменить код с получения кода подтверждения приглашения на ввод, отображаемый после того, как пользователь введет свой номер и нажмет send the code кнопку.

 ngOnInit(){
...
firebase.auth().useDeviceLanguage();
this.windowRef = this.win.windowRef;
this.windowRef.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
this.windowRef.recaptchaVerifier.render();
this.provider = new firebase.auth.PhoneAuthProvider();
}

sendLoginCode() {
    const appVerifier = this.windowRef.recaptchaVerifier;
    const num = this.phoneNumber.e164;
    console.log(num);

    this.provider.verifyPhoneNumber(num, appVerifier)
      .then(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(phoneCredential => {
        console.log(phoneCredential);
        return firebase.auth().currentUser.updatePhoneNumber(phoneCredential);
      })
      .catch(err => { console.log(err) });
  }
  

Я думаю, что эту функцию нужно разделить, и к ней нужно добавить функцию для проверки кода подтверждения и выполнения остальной части функции.