güvenli bir şekilde depola Şu anda bir NodeJS komut satırı uygulaması yazıyorum. Uygulama bir API çağrısı yapar ve kullanıcıya bazı veriler döndürür. Bunun bir genel API olduğu göz önüne alındığında, kullanıcı bir API belirteci gerektirir. Bu CLI, kullanıcı makinesinde npm i -g super-cool-api-cli
aracılığıyla dünya çapında kurulacaktır.Verileri bir Node CLI uygulamasında
Kullanıcı CLI'yi ilk kez çalıştırdığında, onlar için simge istenir ve sonra onu çalıştırdıktan sonraki her bir sonraki seferde onu yerleştirmek zorunda kalmayacak şekilde depolarım. Kullanıcıya bir yol sağladım. de sıfırla. Ben global olarak yüklenir belirtildiği gibi benim CLI modülünün, fiili dizinde saklayarak ediyorum ve bu şuna benzer: En az gizli dosyayı yapmak için bir nokta kullanarak,
fs.writeFile(__dirname+'/.token.json', JSON.stringify({ "token": token }, null, 2), 'utf8', (e)=>{
// error handling and whatever
});
Ben dosyayı .token.json
isim varsayılan olarak.
Neyi soruyorum, bir NodeJS komut satırı uygulamasında hassas bilgileri depolamanın daha iyi/daha güvenli bir yolu varsa, bir kereden fazla çalıştırıyor olmanızdır. environment variables gibi şeyleri kullanmayı düşündüm ama işlemin sonunda sona eriyor gibi görünüyor.
Güvenlikle ilgili kaygılar bir beceri kaynağıdır Biraz eksikliğim var, ama hakkında daha fazla bilgi edinmek için çok fazla istekte bulunun, bu yüzden ipuçlarınız için şimdiden teşekkür edin.
Düğüm CLI uygulamam ile benzer bir şey yapmam gerekiyor. Hiç bir cevabı kabul etmediğini farkettim, ne yaptın? Teşekkürler! –
@JoshPinter Parola arkasında veri depolamak için [buttercup] (https://buttercup.pw/) adında bir modül kullandık. Bu konuda [Küçük tartışmalar vardı] (https://github.com/himynameisdave/git-labelmaker/issues/14) çünkü bu sadece basit görünüyordu. Proje [burada] (https://github.com/himynameisdave/git-labelmaker) ve bol miktarda aktif kullanıcı var, bu yüzden bu çözüm bizim için iyi çalışıyor gibi görünüyor :) –
İlginç ... geri dönüş için teşekkürler ! Buttercup güzel 1Password yerine benziyor. Şifrelerin saklanması için özünü kullanmayı düşünmedim. Şerefe! –