在Firebase身份验证中更新电话号码-React Native

时间:2019-11-24 12:10:04

标签: javascript firebase react-native firebase-authentication react-native-firebase

我有一个屏幕,它是一个设置屏幕,我有一个用于更新数据的输入,

所以我想更新已签名的电话号码该如何实现?  以及我如何获得证书?

这是我的代码 我使用了react-native-firebase v6 +

import auth from '@react-native-firebase/auth';

 const updateMobile = async () => {
    await auth().currentUser.updatePhoneNumber(credential =>
      console.log(credential)
    );
  };

当我调用此函数时,出现此错误

  

试图调用虚拟方法“ boolean   java.lang.String.equals(java.lang.Object)”引用为空对象

更新

我阅读了一份文档,并获得了这样的证书,但是我有一个错误,我不知道谁在绑定-_-

  

可能的未处理的承诺拒绝(标识:2):TypeError:无法读取   未定义的属性“绑定”

=====

当我在await中删除const snapshot = auth() .verifyPhoneNumber(mobile)时,错误消失了,但是我看到了新的错误

  

错误:[auth / invalid-credential]提供的身份验证凭据   格式不正确,已过期或当前不受支持。

  const updateMobile = async () => {
    const snapshot = await auth()
      .verifyPhoneNumber(mobile)
      .on('state_changed', phoneAuthSnapshot => {
        console.log('Snapshot state: ', phoneAuthSnapshot.state);
      });
    const credential = auth.PhoneAuthProvider.credential(
      snapshot.verificationId,
      snapshot.code,
    );
    console.log('credential', credential);
    await auth().currentUser.updatePhoneNumber(credential);
  };

0 个答案:

没有答案