认证配置
本页介绍 OpenAI API 的认证方式、密钥管理与安全最佳实践。
#1. 创建 API Key
- 登录 OpenAI Platform↗。
- 进入 API Keys↗。
- 点击 Create new secret key。
- 复制并立即保存(密钥只显示一次)。
如果你属于多个团队/项目,请在平台中选择默认项目,或按官方文档在 SDK 中指定对应上下文。
#2. 设置环境变量
#macOS / Linux
bashexport OPENAI_API_KEY="你的密钥"
#Windows PowerShell
powershell$env:OPENAI_API_KEY="你的密钥"
#.env 文件(推荐)
bashOPENAI_API_KEY=你的密钥
#3. 在代码中使用
#Node.js
tsimport OpenAI from 'openai'; const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
#Python
pythonfrom openai import OpenAI client = OpenAI( api_key=os.environ.get("OPENAI_API_KEY") )
#curl
bashcurl https://api.openai.com/v1/responses \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.2", "input": "Hello" }'
#4. 前端与后端的安全边界
- 不要把 API Key 放到浏览器端(会被轻松抓到)。
- 在后端做代理:前端调用你的 API,由后端转发到 OpenAI。
- 对公网接口加鉴权与限流,防止滥用。
#5. 安全最佳实践
- 最小权限:只给需要的人/服务访问权限。
- 定期轮换密钥:密钥泄露时立即撤销并重建。
- 避免提交到 Git:将
OPENAI_API_KEY加入.gitignore。 - 日志脱敏:日志里不要打印完整密钥。
#6. 常见问题
#401 Unauthorized
- 检查 API Key 是否有效、是否复制完整。
- 确认环境变量生效(重启服务后再试)。
#403 Forbidden / 权限不足
- 确认账号/组织是否已开通对应功能。
- 检查项目或组织策略限制。
#429 Too Many Requests
- 降低并发或增加重试与退避。
- 检查配额与限额设置。