Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase身份验证:更新丢失的电话号码_Firebase_Firebase Authentication - Fatal编程技术网

Firebase身份验证:更新丢失的电话号码

Firebase身份验证:更新丢失的电话号码,firebase,firebase-authentication,Firebase,Firebase Authentication,当一个用户丢失了他们的电话号码,并且他们想用一个新的电话号码更新他们的帐户时,最好的方法是什么?我们已经收到了他们的电子邮件 问题是Firebase需要在更新旧电话号码之前向其发送SMS,而用户已丢失了旧电话号码 到目前为止,我最好的办法是用他们的电子邮件对他们进行身份验证,然后用他们输入的新电话号码向我们的后端发送请求,然后使用Firebase Admin SDK更新用户的电话号码。这里只有一个问题:如何验证这个新电话号码,以确保用户不只是添加一些随机号码?Firebase有一种电话身份验证方

当一个用户丢失了他们的电话号码,并且他们想用一个新的电话号码更新他们的帐户时,最好的方法是什么?我们已经收到了他们的电子邮件

问题是Firebase需要在更新旧电话号码之前向其发送SMS,而用户已丢失了旧电话号码


到目前为止,我最好的办法是用他们的电子邮件对他们进行身份验证,然后用他们输入的新电话号码向我们的后端发送请求,然后使用Firebase Admin SDK更新用户的电话号码。这里只有一个问题:如何验证这个新电话号码,以确保用户不只是添加一些随机号码?

Firebase有一种电话身份验证方法

对于Android:

对于Web:

对于IOS:

编辑

更改用户电话号码的方法是通过以下方法

PhoneAuthCredential credential = PhoneAuthProvider.getCredential(verificationId, code);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
    user.updatePhoneNumber(credentials)
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {

                    }
                }
            });
问题是您需要向上面用户的旧电话号码链接发送验证码以创建PhoneAuthCredential


我不知道用firebase解决这个问题的方法,它根本无法回答我的问题。