我正在学习如何使用Firebase与Node JS,有一件事我无法理解。这几天我一直在寻找一个解释,但就是找不到有用的。
在遵循一些教程之后,我很困惑,因为其中一些使用serviceAccountKey文件,看起来像
"type": "service_account",
"project_id":
"private_key_id":
"private_key":
"client_id":
"auth_uri":
"token_uri":
"auth_provider_x509_cert_url":
"client_x509_cert_url":
然后像这样初始化
admin.initializeApp({
credential: admin.credential.cert(credentials)
});
而其他人使用在Firebase上注册应用程序时生成的Firebase配置文件,它看起来像这样:
const firebaseConfig = {
apiKey:
authDomain:
projectId:
storageBucket:
messagingSenderId:
appId:
measurementId:
}
有什么区别?什么时候应该用第一种方式还是第二种方式?如果有相关的文档,请帮助我,因为我找不到任何相关的。
您提到的第一个是后端/管理SDK代码。
第二个是前端/web SDK。
这些sdk彼此不兼容,需要不同的方式初始化。