React Native Firebase Phone Authentication - нулевые значения для номера телефона le git - PullRequest
0 голосов
/ 28 января 2020
    verify = async () => {
    this.isProcessing = true
    this.isRegistering = true
    const phoneNumber = `${this.currentUser.phoneDialCode}${this.currentUser.phoneNumber}`
    // Get reference to the currently signed-in user
    this.prevUser = firebase.auth().currentUser
    console.log('prev user', this.prevUser)
    await firebase.auth().signInWithPhoneNumber(phoneNumber)
      .then(async (results) => {
        this.isProcessing = false
        this.verificationCode = results
        console.log('=================================')
        console.log('RESULTS', this.verificationCode)
        console.log('=================================')
        if (!this.verificationCode.verificationId) {
          this.triggerAlert(
            'Error',
            'Phone number might have been blocked because of too much use.',
            () => true,
          )
          await firebase.auth().verifyPhoneNumber(phoneNumber).then((res) => {
            console.log('ver phon', res)
          })
        }
        console.log('=================================')
        console.log('Current User', firebase.auth().currentUser)
        console.log('=================================')
      }).catch((error) => {
        this.isProcessing = false
        this.loginOldUser()
        // this.prevUser = new User()
        this.triggerAlert(
          'Error',
          'Phone number format might not be correct. Please check again.',
          () => true,
        )
        this.isPhoneVerified = false
        this.currentUser.phoneFlag = ''
        this.currentUser.phoneCode = ''
        this.currentUser.phoneDialCode = ''
        this.currentUser.phoneNumber = ''
      })
  }

Журналы: Logs

Поэтому по какой-то причине после многократного использования моего номера телефона он больше не возвращает правильные значения только ноль , Я не использовал их некоторое время, поэтому я не уверен, что не так. Я пытаюсь проверить повторную отправку кодов, поэтому я не использую белые номера.

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

Есть какие-нибудь мысли по этому поводу? Спасибо!

1 Ответ

0 голосов
/ 28 января 2020

Поскольку вы говорите:

после многократного использования моего телефонного номера, он больше не возвращает только правильные значения null

Первая мысль о том, что вы находитесь

Из документации Firebase на отправка кода подтверждения на телефон пользователя :

Чтобы предотвратить злоупотребления, Firebase вводит ограничение на количество SMS сообщения, которые могут быть отправлены на один номер телефона в течение определенного периода времени. Если вы превысите этот лимит, запросы на проверку номера телефона могут быть заблокированы. Если вы столкнулись с этой проблемой во время разработки, используйте другой номер телефона для тестирования или повторите запрос позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...