如何获得包含 Json 文件路径的 Url 而不是使用 Firebase 传递本地路径

How can I get a Url that include Path of a Json File instead of Passing the Locally Path Using Firebase

有没有什么方法可以将凭据文件上传到 Firebase,并且只从 Firebase 传递此文件的路径以进行身份​​验证。

例如:

这里我需要传递本地计算机中的凭据文件我需要传递来自互联网的路径,可能是通过将凭据文件“serviceAccountKey.json”上传到 firebase 并获得 Url 其中包含此文件在互联网上的路径。

cred = credentials.Certificate("path/to/serviceAccountKey.json")

谢谢。

serviceAccountKey.json 文件包含授予任何拥有项目管理权限的凭据。

如果 serviceAccountKey.json 文件存储在可公开访问的位置,每个人都可以访问该文件并使用它来获得对您的项目的管理权限。他们可以编写任何他们想要的代码来操纵您的项目,以及您的用户数据。

因此,该文件应该只供受信任的人访问,通常是您的 Firebase 项目的合作者。这就是为什么这些凭据通常存储在每个开发人员的本地机器上,并且只存储在生产机器上。

我解决了这个问题而不是生成一个 URL 其中包括 Json 凭据文件的路径并且它不安全我通过创建一个新的 Json 解决了它文件然后将新 Json 文件的名称传递到有效的凭据文件路径:

firebase_credentials = {
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----\n",
      "client_email": "",
      "client_id": "",
      "auth_uri": "",
      "token_uri": "",
      "auth_provider_x509_cert_url": "",
      "client_x509_cert_url": ""
    }
    with open("firebase_credentials.json", "w") as write_file:
        json.dump(firebase_credentials, write_file)
    cred_obj = firebase_admin.credentials.Certificate('firebase_credentials.json')

就是这样,祝你好运...