控制台显示:Firebase: Error (auth/api-key-not-valid.-please-pass-a-valid-api-key.)
- 在 Google Cloud Console,点击 "Browser key (auto created by Firebase)"
- 在打开的页面中,检查以下设置:
API restrictions(API 限制):
- ✅ 必须选择 "Don't restrict key" (不限制密钥)
- ❌ 不要选择 "Restrict key" 或限制特定 API
Application restrictions(应用限制):
- ✅ 必须选择 "None" (无限制)
- ❌ 不要选择 HTTP referrers 或其他限制
- 点击 Save (保存)
- 等待 2-3 分钟让更改生效
- 在 Google Cloud Console,点击左侧菜单 "Library" (库)
- 在搜索框输入:"Identity Toolkit API"
- 点击搜索结果中的 "Identity Toolkit API"
- 如果显示 "Enable" 按钮,点击它
- 等待启用完成(可能需要几秒钟)
- 确认状态显示为 "Enabled" (已启用)
- 访问 https://console.firebase.google.com/
- 选择项目:
jobtracker-c0f5e - 点击 Authentication > Sign-in method
- 确认 Google 是 Enabled (绿色,已启用)
- 如果未启用,点击 Google,切换为 Enabled,保存
- 在 Firebase Console,Authentication > Settings
- 向下滚动到 "Authorized domains"
- 确认
localhost在列表中 - 如果没有,点击 "Add domain" 添加
localhost
- 在 Firebase Console,Project Settings > General
- 向下滚动到 "Your apps"
- 找到你的 Web 应用
- 查看显示的配置信息
- 确认
apiKey与src/utils/firebase.js中的完全一致
- 在 Google Cloud Console > Credentials
- 点击 "Browser key (auto created by Firebase)"
- 点击 "Regenerate key" (重新生成密钥)
- 复制新的 API key
- 更新
src/utils/firebase.js中的apiKey - 保存文件,刷新页面
- 在 Firebase Console > Project Settings
- 在 "Your apps" 部分,点击 "Add app" > Web
- 注册新的 Web 应用
- 复制新的配置信息
- 更新
src/utils/firebase.js
- API key 限制更改可能需要 2-5 分钟才能生效
- 确保 Identity Toolkit API 已启用(这是最常见的遗漏)
- 清除浏览器缓存后重试
- 如果使用 VPN,尝试关闭 VPN 后重试