是否有任何方式将凭据文件上载到Firebase,并且只从firebase传递此文件的路径以进行身份验证。
例如:
在这里,我需要传递我的本地计算机中的凭证文件,我需要从互联网上传递一个路径,也许通过将凭证文件"serviceAccountKey.json“上传到防火墙,并获得一个包含该文件在互联网上的路径的Url。
cred = credentials.Certificate("path/to/serviceAccountKey.json")
谢谢。
发布于 2022-04-03 03:29:19
我解决了这个问题,而不是生成包含Json凭据文件路径的URL,它将不安全,我通过创建一个New文件来解决它,然后将New文件的名称传递给它工作的凭据文件路径:
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')
祝你好运..。
发布于 2022-03-09 00:07:47
serviceAccountKey.json
文件包含授予对您的项目具有管理权限的任何人的凭据。
如果serviceAccountKey.json
文件将存储在一个可公开访问的地方,那么每个人都可以访问该文件,并使用它获得对项目的管理访问权限。他们可以编写任何他们想要的代码来操纵你的项目,而你的用户的数据在那里。
因此,只有受信任的访问权限的人(通常是Firebase项目的协作者)才能访问该文件。这就是为什么这些凭据通常存储在每个开发人员的本地机器上,并且只存储在生产机器上。
https://stackoverflow.com/questions/71402750
复制相似问题