重新生成 API 密钥和令牌
- 前往开发者门户的“Projects and Apps”页面 或者 https://developer.x.com/zh/portal/projects-and-apps.html。
- 点击相关应用旁边的“Keys and tokens”图标(🗝)。
- 点击你想要重新生成的那组密钥和令牌旁边的“Regenerate”按钮。
- 如果你想重新生成 Access Token,必须先使用 POST oauth/invalidate_token 或者 /zh/resources/fundamentals/authentication/api-reference#post-oauth2-invalidate-token 端点使令牌失效,然后使用 3-legged OAuth flow 或者 /zh/resources/fundamentals/authentication/oauth-1-0a/obtaining-user-access-tokens 重新生成令牌。
- 如果你想重新生成 Bearer Token,必须先使用 POST oauth2/invalidate_token 或者 /zh/resources/fundamentals/authentication/api-reference#post-oauth2-invalidate-token 端点使令牌失效,然后使用 POST oauth2/token 或者 /zh/resources/fundamentals/authentication/api-reference#post-oauth2-token 端点重新生成令牌。
为你的机密信息准备一个集中管理的文件
环境变量
源代码与版本控制
- 使用服务器环境变量。将 API 密钥存放在环境变量中,可将其与代码与版本控制隔离开来,也便于在不同环境中使用不同的密钥。
- 使用不纳入源代码管理的配置文件。将文件名添加到你的 .gitignore 文件中,使其不被版本控制跟踪。
- 如果你是在启用版本控制后才从代码中移除了 API 密钥,那么通过访问代码库的历史版本仍可能获取到这些密钥。请按下一节所述重新生成你的 API 密钥。
数据库
- 限制对数据库的访问,确保只有令牌所有者可以读取该访问令牌。
- 限制存放访问令牌的数据库表的编辑/写入权限——应通过密钥管理系统实现自动化控制。
- 在写入任何数据存储之前,对访问令牌进行加密。