尝试发送时,cordova-plugin-firebase verifyPhoneNumber应用程序崩溃

时间:2018-12-02 20:45:52

标签: firebase cordova ionic-framework firebase-authentication cordova-plugins

尝试在离子应用上进行电话身份验证设置时遇到很多问题。我目前正在尝试使用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获取文本所要做的全部工作。

1 个答案:

答案 0 :(得分:1)

您确定您的google-settings.json包含SHA-1证书指纹吗?对于电话验证来说,这是必需的。

如果没有,请添加指纹并用新的指纹更新项目中的google-settings.json

您可以在Firebase的“项目概述”>您的应用程序中找到此信息(或者,如果尚未生成此文件,请单击+添加应用程序。)

希望这会有所帮助。