重新生成 API 密钥和令牌
- 前往 developer portal 的“Projects and Apps”页面。
- 点击相关 App 旁的“Keys and tokens”图标(🗝)。
- 在需要重新生成的密钥和令牌组旁点击“Regenerate”按钮。
- 若要重新生成 Access Tokens,必须先使用 POST oauth/invalidate_token endpoint 使现有令牌失效,然后通过 3-legged OAuth flow 重新获取令牌。
- 若要重新生成 Bearer Token,必须先使用 POST oauth2/invalidate_token endpoint 使现有令牌失效,然后使用 POST oauth2/token endpoint 重新获取令牌。
为你的机密信息准备一个集中化的文件
环境变量
源代码与版本控制
- 使用服务器环境变量。将 API Key 存放在环境变量中,可将其与代码和版本控制隔离;这也便于在不同环境中轻松使用不同的密钥。
- 使用不纳入源代码管理的配置文件。将该文件名添加到你的 .gitignore 文件中,以使其不被版本控制跟踪。
- 如果你在启用版本控制后才从代码中移除了 API Key,仍可通过查看代码库的历史版本访问到这些 API Key。请根据下一节的说明重新生成你的 API Key。
数据库
- 限制对数据库的访问,确保 access token 仅由令牌所有者可读取。
- 限制用于存储 access token 的数据库表的编辑/写入权限——应通过密钥管理系统自动化地进行管理。
- 在写入任何 data 存储之前加密 access token。