Firebase:如何处理传递给firebase.initializeApp()的无效firebaseConfig

时间:2019-07-17 08:17:29

标签: javascript firebase

我有一个可连接2个Firebase项目的角度应用程序:

  1. 默认项目通过AngularFireModule.initializeApp(environment.firebaseConfig)(AngularFire2)在应用程序加载时连接

  2. 辅助项目在运行时通过firebase.initializeApp(firebaseConfig, 'pr1');(Firebase JS SDK)连接

现在,通过用户从用户那里接收到第二个项目的firebase配置。因此,在执行任何操作之前,我需要验证firebase项目是否具有给定的凭据。

使用无效的apiKey,authDomain,projectId,storageBucket等调用res = firebase.initializeApp(firebaseConfig, 'pr1');不会引发任何错误,但是可以成功返回FirebaseAppImpl对象。

初始化后,调用

  • res.auth()
  • res.storage()

也不会抛出任何错误,但会返回适当的对象。

仅针对res.database(),我收到如下控制台警告:

@firebase/database: FIREBASE WARNING: Firebase error. Please ensure that you spelled the name of your Firebase correctly (https://[invalid-url].firebaseio.com)

但是它没有抛出任何错误,我可以采取行动。

我需要验证给定的密钥,并警告用户1个或多个密钥错误。有关如何执行此操作的任何建议?

0 个答案:

没有答案