首页 > 解决方案 > 撤销 Firebase 管理员凭据证书

问题描述

在服务器 firestore 管理员使用 python 访问:

import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate('myfile.json')

myfile.json 已添加到 git 存储库中,所以现在我想知道是否有办法撤销它并创建一个新的?

按照firebase教程,它应该是一个服务帐户,但是谷歌云上没有旧的服务帐户可以撤销。

myfile.json 是几个月前创建的,因此无法知道它是如何创建的(就像使用 firebase/google cloud 做任何事情时,您必须跳到各地的多个指南,突然间知道各种事情取得任何进展)。

编辑:我没有找到服务帐户的原因是因为谷歌云选择了一个与 firebase 项目名称相似的项目。

标签: pythonfirebasegoogle-cloud-platformservice-accountsgoogle-cloud-iam

解决方案


如果您查看 的内容myfile.json,请注意三个字段project_idclient_emailprivate_key_id

这些字段告诉您创建凭据的项目 ID、服务帐户的名称 (client_email) 和密钥 ID。

有了这些信息,您就可以访问 Google Cloud Console。登录并选择您的项目(如果您管理多个项目)。转到 IAM -> Service Accounts 并通过client_email. 然后禁用或删除服务帐户。

您可以执行更高级的操作,例如禁用密钥并创建另一个密钥(密钥轮换),但由于服务帐户密钥 JSON 文件已泄露,我将删除服务帐户并创建一个新帐户。


推荐阅读