我在手机上使用了Firebase auth,它运行良好,并且在手机上收到了代码,但现在出现了问题。
我需要在另一个页面(而不是同一登录页面)中进行验证码验证。
我的代码:
const appVerifier = this.recaptchaVerifier;
return firebase.auth().signInWithPhoneNumber( this.final_phone, appVerifier).then(async (confirmationResult) => {
console.log(confirmationResult.confirm)
let alert = await this.alertCtrl.create({
header: 'من فضلك ضع كود التحقق',
inputs: [{ name: 'confirmationCode', placeholder: 'كود التحقق' }],
buttons: [
{
text: 'الغاء',
role: 'cancel',
cssClass: 'secondary',
handler: (blah) => {
console.log('Confirm Cancel: blah');
}
}, {
text: 'تاكيد',
handler: data => {
confirmationResult.confirm(data.confirmationCode)
.then(function (result) {
console.log(result.user);
}).catch(function (error) {
});
}
}
]
});
alert.present();
}).catch(
);
现在它显示警告,提示您输入代码以进行验证,但是当我通过confirmationResult
时,我需要转到另一页并输入代码,然后显示:
confirmationResult.confirm不起作用