ошибка аутентификации signinwithphonenumber

#javascript #android #firebase #react-native #firebase-authentication

#javascript #Android #firebase #реакция — встроенная #firebase-аутентификация

Вопрос:

Я получаю

Сбой SigninwithPhoneNumber: ожидалось 2 аргумента, но получен 1

в этом коде

 firebase
  .auth()
  .signInWithPhoneNumber(phoneNumber)
  .then(confirmResult =>
    this.setState({ confirmResult, message: "Code has been sent!" })
  )
  .catch(error =>
    this.setState({
      message: `Sign In With Phone Number Error: ${error.message}`
    })
  );
};
  

Комментарии:

1. Сообщение об ошибке очень четкое firebase.google.com/docs/auth/web /…

2. но когда я использую верификатор recapcha, он показывает ошибку, второй аргумент applicationverifier должен быть реализацией firebase.auth.applicationverifier

3. Да, поэтому вам нужен один из них

4. Я также получаю сообщение об ошибке, в котором говорится, что ApplicationVerifier предназначен только для браузера. Я использую react-native, как здесь. Также github.com/invertase/react-native-firebase-docs/blob/master /… и rnfirebase.io/auth/phone-auth покажите примеры только с одним аргументом.

Ответ №1:

Предполагается, что вы предоставляете два аргумента методу signInWithPhoneNumber. В документах Firebase здесь. Вам необходимо указать номер телефона и средство проверки приложения.

 firebase
 .auth()
 .signInWithPhoneNumber(phoneNumber, appVerifier)