这是一个 Angular Web 应用程序。
添加了权限页面截图
我正在尝试使用 firebase 验证移动设备。
在我的 Firebase 控制台 > 身份验证 > 登录方法中,我已启用手机并保存它。
但是当我尝试登录时,它向我抛出一个错误:
auth/operation-not-allowed
sendLoginCode() {
const appVerifier = this.windowRef.recaptchaVerifier;
const num = this.firstFormGroup.value.mobileNo
console.log('num',num);
firebase.auth().signInWithPhoneNumber(num, appVerifier)
.then(result => {
this.windowRef.confirmationResult = result;
})
.catch(error => console.log(error));
}
verifyLoginCode() {
this.windowRef.confirmationResult
.confirm(this.verificationCode)
.then(result => {
this.user = result.user;
console.log('Login Successfull')
})
.catch(error => console.log(error, "Incorrect code entered?"));
}
您似乎尚未在 Firebase 控制台中启用 Google 登录方法。要解决该问题,请执行以下操作:
您可能必须配置一个安全项目 ID(您将在启用按钮下方看到一个下拉列表)。您需要做的是,输入项目中的 android 和/或 ios 客户端 ID,然后点击“保存”。这将告诉 firebase 处理该客户端的登录操作是安全的。
要使用手机登录方法,您需要激活付费套餐。
转到 Firebase 中的项目 > 身份验证 > 设置 > 短信区域策略 并允许您希望短信根据应用程序商店中的应用程序可见性发送 OTP 的区域。它对我有用