在 React Native 上使用 Firebase 电话身份验证时出现错误?

问题描述 投票:0回答:1

当尝试通过 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")}
            />
        
javascript firebase react-native firebase-authentication react-native-firebase
1个回答
0
投票

看起来您正在使用 Firebase Web 来执行此操作,而您应该使用移动 Android 和 iOS 设置。这是将 React Native 与 Firebase 集成的官方包 - https://rnfirebase.io/。按照网站上的说明为您的 React Native 应用程序正确配置 Firebase。

© www.soinside.com 2019 - 2024. All rights reserved.