首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获得包含Json文件路径的Url,而不是使用Firebase传递本地路径

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

Stack Overflow用户
提问于 2022-03-08 23:43:29
回答 2查看 102关注 0票数 0

是否有任何方式将凭据文件上载到Firebase,并且只从firebase传递此文件的路径以进行身份验证。

例如:

在这里,我需要传递我的本地计算机中的凭证文件,我需要从互联网上传递一个路径,也许通过将凭证文件"serviceAccountKey.json“上传到防火墙,并获得一个包含该文件在互联网上的路径的Url。

代码语言:javascript
代码运行次数:0
运行
复制
cred = credentials.Certificate("path/to/serviceAccountKey.json")

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-03 03:29:19

我解决了这个问题,而不是生成包含Json凭据文件路径的URL,它将不安全,我通过创建一个New文件来解决它,然后将New文件的名称传递给它工作的凭据文件路径:

代码语言:javascript
代码运行次数:0
运行
复制
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')

祝你好运..。

票数 1
EN

Stack Overflow用户

发布于 2022-03-09 00:07:47

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71402750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档