我们正在开发一项服务,该服务可以访问网站以获取统计信息和其他任务,但大部分使用将通过客户端 gem 和 rake 任务。处理这两个部分的身份验证的最佳方法是什么。
看起来 Fiveruns_tuneup、getexceptional、New Relic 和其他网站都有用户名和密码,但使用存储在 ./config/serviceName.yml 中的 API 密钥任何原因最好在配置中使用与用户/密码相反的 API 密钥(做他们使用密钥是因为密钥通常被检入 SCM 并在整个项目中使用,而我们的密钥不会被检入并且将是每个用户的设置)
GitHub 已将您的公钥放在 github 服务器上并使用它,但我认为 git 默认支持公钥/私钥。
最好保留一个 ./config/serviceName.yml 还是因为我们必须创建一个包含其他信息的子目录有 ./serviceName/config.yml?(不存储在 SCM 中的每个用户是否意味着最好将其全部保存在一个排除目录中?)
只是在开始实施之前寻找一些关于最佳实践的想法和想法。