当尝试通过 Firebase 电话身份验证并使用我自己的号码注册电话号码时,出现此错误:
错误[TypeError:未定义不是对象(评估“verifier.verify”)]
这是必要的代码,只是知道我使用了我的电话号码而不是“测试号码”
import {
getAuth,
createUserWithEmailAndPassword,
verifyPhoneNumber,
PhoneAuthProvider,
signInWithCredential,
onAuthStateChanged,
} from "firebase/auth";
///////////////////////////////////////////////////////
const auth = getAuth();
async function handleVerifyPhoneNumber(phoneNumber) {
try {
const provider = new PhoneAuthProvider(auth);
const confirmation = await provider.verifyPhoneNumber(phoneNumber);
setConfirm(confirmation);
} catch (error) {
console.error(error);
}
}
///////////////////////////////////////////////////////
<Button
title="Verify Phone Number"
onPress={() => handleVerifyPhoneNumber("test Number")}
/>
看起来您正在使用 Firebase Web 来执行此操作,而您应该使用移动 Android 和 iOS 设置。这是将 React Native 与 Firebase 集成的官方包 - https://rnfirebase.io/。按照网站上的说明为您的 React Native 应用程序正确配置 Firebase。