#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)