Twilioapp-project/web-app/get-api-keys.md
mars 0d57273021 添加数据库集成和用户认证功能
- 新增用户注册和登录系统 (login.html, register.html)
- 集成Supabase数据库连接 (config.js, api.js)
- 完善数据库架构设计 (database-schema.sql)
- 添加部署指南和配置文档 (DEPLOYMENT_GUIDE.md)
- 修复主页面结构和功能完善 (index.html)
- 支持通话记录保存到数据库
- 完整的账单管理和用户认证流程
- 集成OpenAI、Twilio、Stripe等API服务
2025-06-30 19:34:58 +08:00

2.0 KiB

🔑 获取 Supabase API 密钥指南

当前问题

你遇到了 "Invalid API key" 错误,这是因为配置文件中的 API 密钥不正确或已过期。

🔧 解决步骤

1. 访问 Supabase 控制台

https://supabase.com/dashboard/project/poxwjzdianersitpnvdy

2. 获取 API 密钥

  1. 在项目控制台中,点击左侧菜单的 "Settings"
  2. 选择 "API" 选项
  3. "Project API keys" 部分找到:
    • anon public 密钥(这是我们需要的)
    • service_role 密钥(用于服务端操作)

3. 更新配置文件

复制 anon public 密钥,然后更新 web-app/config.js 文件:

// 应用配置文件
const CONFIG = {
    // Supabase 配置 - Twilio-project
    SUPABASE: {
        URL: 'https://poxwjzdianersitpnvdy.supabase.co',
        ANON_KEY: '你的_anon_public_密钥_在这里'  // 替换为实际密钥
    },
    // ... 其他配置保持不变
};

4. 验证连接

更新密钥后:

  1. 刷新浏览器页面
  2. 尝试重新注册用户
  3. 检查浏览器控制台是否还有错误

🚨 重要提示

  • 不要分享 service_role 密钥:这个密钥有完全的数据库访问权限
  • anon public 密钥是安全的:可以在前端代码中使用
  • 检查密钥格式:应该是以 eyJ 开头的长字符串

🔍 常见问题

Q: 找不到 API 密钥?

A: 确保你已经登录到正确的 Supabase 账户,并且有访问该项目的权限。

Q: 密钥看起来正确但仍然报错?

A: 检查项目状态是否为 "Active",并且确保没有复制错误(没有额外的空格或字符)。

Q: 如何知道密钥是否正确?

A: 正确的 anon public 密钥应该:

  • eyJ 开头
  • 包含三个部分,用 . 分隔
  • 长度通常在 100-200 个字符之间

📞 需要帮助?

如果你仍然遇到问题,请:

  1. 确认你能正常访问 Supabase 控制台
  2. 检查项目状态是否正常
  3. 确保复制的密钥完整且正确