Firebase Cloud Messaging API密钥修改、泄露拦截及重置方法咨询
嘿,我来帮你搞定FCM API密钥的问题——这事儿我之前处理过好几次,别慌,操作流程很清晰的。
如何修改/重置FCM的API密钥
FCM的API密钥是在Google Cloud控制台里管理的,具体步骤如下:
- 打开Google Cloud控制台,选中你关联FCM的项目(别选错项目哦,很多人会在这里踩坑)。
- 左侧菜单栏找到「APIs & Services」→「Credentials」(凭据)页面。
- 在「API keys」列表里,定位到你当前使用的FCM服务器密钥(注意区分服务器密钥和安卓/iOS客户端的API密钥,发送通知主要依赖服务器密钥)。
- 要是想直接重置密钥:点击密钥右侧的「⋮」(更多选项),选择「Reset API key」,确认操作后旧密钥会立刻失效,同时系统会生成一个全新的密钥。
- 要是只是想修改密钥的名称或者添加调用限制(比如IP白名单):点击密钥进入详情页,直接编辑对应的设置即可。
如何禁用已泄露的旧API密钥
如果已经把密钥给了其他开发者,赶紧把旧密钥禁用掉,步骤很简单:
- 同样在「Credentials」页面的「API keys」列表里找到那个泄露的密钥。
- 点击密钥右侧的「⋮」,选择「Disable API key」。执行后,这个旧密钥就无法再调用FCM API发送通知了。
- 比起直接删除,更推荐禁用——万一之后需要排查权限问题,还能在控制台找到这条密钥的历史记录。
额外重要提醒
- 重置或禁用旧密钥后,第一时间把新密钥更新到你的后端服务里,不然你自己的通知发送功能会直接罢工。
- 强烈建议给新的API密钥设置IP限制:在密钥详情页的「Key restriction」里选择「IP addresses (web servers, cron jobs, etc.)」,添加你的后端服务器IP。这样就算以后密钥不小心泄露,别人也没法用它调用FCM API。
- 检查你项目里所有用到旧密钥的地方,比如第三方集成工具、测试脚本、后台配置文件,都要同步换成新密钥,避免出现功能异常。
内容的提问来源于stack exchange,提问作者Midhilaj




