存储用于其他服务的密码的最安全方法是什么?
例子:
需要为其他站点存储密码以执行 rake 任务以获取需要身份验证的数据的应用程序。
存储用于其他服务的密码的最安全方法是什么?
例子:
需要为其他站点存储密码以执行 rake 任务以获取需要身份验证的数据的应用程序。
您可以将此数据存储为环境变量。例如,对于我的一个项目,我需要我的应用程序能够访问 Github 登录。通过将以下行添加到我的 .bashrc 文件中,将此 Github 登录名存储为环境变量。
export GITHUB_LOGIN=myLogin
在我的应用程序的配置文件中,我这样引用这个环境变量:
:github_login: <%= ENV['GITHUB_LOGIN'] %>
然后应用程序会加载此配置文件,如下所示:
require 'erb'
raw_data = File.read(config_file)
erbified_data = ERB.new(raw_data).result