尝试在离子应用上进行电话身份验证设置时遇到很多问题。我目前正在尝试使用cordova-plugin-firebase
并使用verifyPhone()
函数将代码发送到手机,但是每当我尝试调用它时,该应用都会立即崩溃且没有错误。我遵循正确的+ 1xxxxxxx电话号码格式。
以下是我的登录页面上的代码:
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Firebase } from '@ionic-native/firebase';
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
constructor(
public navCtrl: NavController,
public navParams: NavParams,
private FirebasePlugin: Firebase) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad LoginPage');
}
phoneAuth() {
this.FirebasePlugin.verifyPhoneNumber("+1xxxxxxx");
}
}
我已经将头发拉了几天,试图弄清楚为什么它不起作用,我尝试使用常规的firebase npm软件包并使用cordova-plugin-firebase-authentication
进行设置,这是不可能的,因为我找不到关于它的任何文档。我已经确认我的Firebase项目具有电话身份验证设置,并且此端一切都正确。
根据cordova firebase插件的文档,任何帮助都会很棒,这就是我要从firebase获取文本所要做的全部工作。
答案 0 :(得分:1)
您确定您的google-settings.json
包含SHA-1证书指纹吗?对于电话验证来说,这是必需的。
如果没有,请添加指纹并用新的指纹更新项目中的google-settings.json
。
您可以在Firebase的“项目概述”>您的应用程序中找到此信息(或者,如果尚未生成此文件,请单击+添加应用程序。)
希望这会有所帮助。