Hasty Briefsbeta

双语

How to Generate an API Key

3 days ago
  • #Key Management
  • #API Security
  • #Software Development
  • 使用加密安全随机数生成器(CSPRNG)生成128位随机数。
  • 添加指示类型和环境的人类可读前缀(例如:sk_live_)。
  • 仅存储SHA-256哈希值;绝不存储明文密钥;密钥仅显示一次。
  • 通过四步流程验证密钥:格式验证、哈希处理、数据库查询、权限检查。
  • 为被泄露的密钥实施撤销和轮换机制,并设置宽限期。
  • 区分用于服务端的密钥(sk_)和用于客户端的可发布密钥(pk_)。
  • 遵循Stripe广泛采用的API密钥格式作为模型。
  • 在Node.js应用中使用Express中间件进行身份验证。
  • 避免常见错误,如在前端代码中硬编码密钥、记录原始密钥和省略前缀。