执行firebase logout后仍可运行firebase deploy,如何撤销权限?
解决Firebase CLI退出账户后仍能部署的权限撤销问题
强制清除本地登录凭据
firebase logout可能没彻底清理持久化的登录缓存,直接执行强制退出命令:firebase logout --force执行完用
firebase login:list确认本地已无登录账户,再尝试部署就会触发授权请求。排查项目中的服务账号密钥
如果项目目录里放了服务账号密钥文件(比如firebase-adminsdk-xxx.json),Firebase CLI会跳过用户登录直接用这个密钥的权限部署,和firebase logout无关。- 找到项目里的这类密钥文件,删除或重命名
- 检查
firebase.json里有没有关联该密钥的配置,有的话一并移除
做完再跑firebase deploy就会要求重新授权。
手动删除CLI全局配置缓存
要是上面的方法都没用,直接删掉Firebase CLI的全局配置目录:- Windows:删除
%APPDATA%\Roaming\firebase文件夹 - macOS/Linux:删除
~/.config/firebase文件夹
删完重启终端,再部署就会触发授权错误。
- Windows:删除
检查环境变量中的凭据配置
系统如果设置了GOOGLE_APPLICATION_CREDENTIALS环境变量指向服务账号密钥,CLI会优先用这个。清除变量的命令:# macOS/Linux终端 unset GOOGLE_APPLICATION_CREDENTIALS # Windows PowerShell Remove-Item Env:GOOGLE_APPLICATION_CREDENTIALS
内容的提问来源于stack exchange,提问作者Aseem
相关产品推荐
相关产品推荐

