Javascript 在客户端执行firebase电话身份验证并在服务器的数据库中创建帐户的最佳方法

Javascript 在客户端执行firebase电话身份验证并在服务器的数据库中创建帐户的最佳方法,javascript,php,firebase,Javascript,Php,Firebase,我的表格: 注册或 登录您的帐户 继续 我的脚本: 函数注册(){ var formdata=new formdata(document.getElementsByClassName(“注册”)[0]); var xhr=new XMLHttpRequest(); open('POST','cartserver.php',true);//这里我检查电话号码是否已经存在 //设置请求完成时的处理程序 xhr.onload=函数(){ 如果(xhr.status==200){ //上载的文件

我的表格:


注册或

登录您的帐户


继续
我的脚本:

函数注册(){
var formdata=new formdata(document.getElementsByClassName(“注册”)[0]);
var xhr=new XMLHttpRequest();
open('POST','cartserver.php',true);//这里我检查电话号码是否已经存在
//设置请求完成时的处理程序
xhr.onload=函数(){
如果(xhr.status==200){
//上载的文件
var arr=JSON.parse(this.responseText);
如果(arr[0]==1){
onSignensubmit(arr[2]);//这里传递电话号码
}否则{
警报(arr[1]);
}
}否则{
警报(“检查您的连接!”);
}
};
formdata.append(“id”,1);
xhr.send(formdata);
}
功能启动信号提交(电话){
var phoneNumber=电话;
var-appVerifier=window.recaptchaVerifier;
火基
.auth()
.signInWithPhoneNumber(phoneNumber,appVerifier)
.然后(函数(确认结果){
window.confirmationResult=确认结果;
})
.catch(函数(错误){
console.log(错误);
});
}
当用户提交代码时,函数submitPhoneNumberAuthCode(){//
var代码=document.getElementById(“代码”).value;
确认结果
.确认(代码)
.然后(函数(结果){
var formdata=new formdata(document.getElementsByClassName(“注册”)[0]);
var xhr=new XMLHttpRequest();
open('POST','createaccount.php',true);//创建他的帐户
xhr.onload=函数(){
如果(xhr.status==200){
//上载的文件
警报(this.responseText);
}
};
xhr.send(formdata);
}
.catch(函数(错误){
console.log(错误);
});
}
我的问题是,假设用户输入了正确的代码,但他在执行此操作时更改了电话号码,然后使用其他电话号码创建了帐户,同样,如果用户更改了javascript并将帐户创建代码放在catch error函数中,则会再次创建帐户