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

65 lines
2.0 KiB
Markdown

# 🔑 获取 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` 文件:
```javascript
// 应用配置文件
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. 确保复制的密钥完整且正确