我尝试使用Firebase和Angular创建电话身份验证。设置验证码验证程序和电话号码后,将其传递给firebase.auth.signInWithPhoneNumber()函数。它仅返回验证ID,不返回验证码,也不会向我的电话发送短信。
onSignInSubmit(phoneNumber) {
this.recaptcha = new firebase.auth.RecaptchaVerifier('recaptcha-container', {
'size' : 'invisible',
'callback': function(response) {
// reCAPTCHA solved, allow signInWithPhoneNumber.
}
});
this.afauth.auth.signInWithPhoneNumber(phoneNumber, this.recaptcha).then((confiramtionResult) => {
console.log(confiramtionResult);
});
}
答案 0 :(得分:0)
您必须要求用户输入SMS代码。 用户提供后,您可以致电:
var code = getCodeFromUserInput();
confirmationResult.confirm(code).then(function (result) {
// User signed in successfully.
var user = result.user;
// ...
}).catch(function (error) {
// Error occurred.
});