撤销 firebase 管理员凭据证书
Revoke firebase admin credentials certificate
在服务器上使用 python:
访问 firestore 管理员
import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate('myfile.json')
myfile.json 已添加到 git 存储库,所以现在我想知道是否有办法撤销它并创建一个新的?
根据 firebase 教程,它应该是一个服务帐户,但是 google 云上没有旧服务帐户可以撤销。
myfile.json 是几个月前创建的,所以无法知道它是如何创建的(因为在使用 firebase/google 云时,您必须到处跳转到多个指南,出乎意料地了解各种事情以取得任何进展)。
编辑:
我找不到服务帐户的原因是 google 云选择了一个与 firebase 项目名称相似的项目。
如果您查看 myfile.json
的内容,请注意三个字段:project_id
、client_email
和 private_key_id
这些字段告诉您创建凭据的项目 ID、服务帐户的名称 (client_email) 和密钥 ID。
根据这些信息,您可以转到 Google 云控制台。登录并 select 您的项目(如果您管理多个项目)。转到 IAM -> 服务帐户并通过 client_email
找到服务帐户。然后禁用或删除服务帐户。
您可以执行更高级的操作,例如禁用一个密钥并创建另一个密钥(密钥轮换),但由于服务帐户密钥 JSON 文件已泄露,我将删除该服务帐户并创建一个新的。
在服务器上使用 python:
访问 firestore 管理员import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate('myfile.json')
myfile.json 已添加到 git 存储库,所以现在我想知道是否有办法撤销它并创建一个新的?
根据 firebase 教程,它应该是一个服务帐户,但是 google 云上没有旧服务帐户可以撤销。
myfile.json 是几个月前创建的,所以无法知道它是如何创建的(因为在使用 firebase/google 云时,您必须到处跳转到多个指南,出乎意料地了解各种事情以取得任何进展)。
编辑: 我找不到服务帐户的原因是 google 云选择了一个与 firebase 项目名称相似的项目。
如果您查看 myfile.json
的内容,请注意三个字段:project_id
、client_email
和 private_key_id
这些字段告诉您创建凭据的项目 ID、服务帐户的名称 (client_email) 和密钥 ID。
根据这些信息,您可以转到 Google 云控制台。登录并 select 您的项目(如果您管理多个项目)。转到 IAM -> 服务帐户并通过 client_email
找到服务帐户。然后禁用或删除服务帐户。
您可以执行更高级的操作,例如禁用一个密钥并创建另一个密钥(密钥轮换),但由于服务帐户密钥 JSON 文件已泄露,我将删除该服务帐户并创建一个新的。