2015-04-12 102 views
1

在Grunt文件中,可以使用grunt.file.readJSON(...)從JSON文件加載值。是否有模塊,插件等,允許從OS X鑰匙串加載值?從OS X鑰匙串獲取值到Gruntfile中

我正在尋找一種更安全的方式來存儲,例如,與Grunt一起使用的AWS憑證,而不僅僅是一些隨機的JSON文件,而不會發生在我的git倉庫中。

回答

2

我不確定這是否是最好的方法,但我偶然發現使用the keytar node module。我加

var keytar = require('keytar'); 

向我在我的Gruntfile module.exports函數的頂部,得到了我想要從鑰匙串讀屬性的值一樣

aws: { 
    key: keytar.getPassword('AWS-S3-AccessKeyId', 'example.com'), 
    secret: keytar.getPassword('AWS-S3-SecretAccessKey', 'example.com') 
}, 

grunt.initConfig({...})調用之內,並用node REPL設置值:

keytar = require('keytar'); 
keytar.addPassword('AWS-S3-AccessKeyId', 'example.com', 'AccessKeyGoesHere') 
keytar.addPassword('AWS-S3-SecretAccessKey', 'example.com', 'SuperSecretKeyHere')