我有一个可连接2个Firebase项目的角度应用程序:
默认项目通过AngularFireModule.initializeApp(environment.firebaseConfig)
(AngularFire2)在应用程序加载时连接
辅助项目在运行时通过firebase.initializeApp(firebaseConfig, 'pr1');
(Firebase JS SDK)连接
现在,通过用户从用户那里接收到第二个项目的firebase配置。因此,在执行任何操作之前,我需要验证firebase项目是否具有给定的凭据。
使用无效的apiKey,authDomain,projectId,storageBucket等调用res = firebase.initializeApp(firebaseConfig, 'pr1');
不会引发任何错误,但是可以成功返回FirebaseAppImpl
对象。
初始化后,调用
也不会抛出任何错误,但会返回适当的对象。
仅针对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个或多个密钥错误。有关如何执行此操作的任何建议?