Я пытаюсь подтвердить этот номер телефона без входа в систему, однако мне нужно сделать .updateNumber (), который я бы предпочел не делать, поскольку это может вызвать проблемы, поскольку существует несколько гостевых учетных записей, в которые пользователь может войти и есть бросок, если номер телефона используется для другой учетной записи. Но мне все еще нужно иметь возможность проверить номер без входа в систему или обновления номера в учетной записи.
У меня есть часть моего кода ниже, и return superUser.updatePhoneNumber(phoneCredential)
- наиболее вероятная строка для замены, но я не могу найти какой-либо другой способ подтвердить учетные данные.
let superUser = firebase.auth().currentUser
var provider = new firebase.auth.PhoneAuthProvider();
provider.verifyPhoneNumber(number, applicationVerifier)
.then(function (verificationId) {
var verificationCode = window.prompt('Please enter the verification ' +
'code that was sent to your mobile device.');
return firebase.auth.PhoneAuthProvider.credential(verificationId, verificationCode);
})
.then(function (phoneCredential) {
console.log("PhoneAuth Credential Report: " + JSON.stringify(phoneCredential))
return superUser.updatePhoneNumber(phoneCredential)
})
.catch(error => {
//console.log("Catch ",error)
this.setState({ logged_in: false })
this.signOut()
return "No"
})