2013-05-16 41 views
0

我在Heroku上運行的MongoDB,我需要存儲一個第三方API完整的憑據,包括密碼,用戶名,安全令牌等牢固有關MongoDB +存儲密碼的Python

什麼是最好的方式保護數據?

希望在原始python代碼示例(沒有框架用於這一個)。

感謝

更新 - 忘了提,我保存了許多用戶的憑據,所以這就是爲什麼我在尋找一個數據庫的解決方案

回答

0

你熟悉的heroku config命令行效用?我發現要成爲存儲敏感數據的最佳解決方案,我將其用於AWS密鑰和PostgreSQL登錄。

一般的做法是這樣的:

$ heroku config:set DBUSERNAME=value DBPASSWORD=value 
$ heroku config 
DBUSERNAME: value 
DBPASSWORD: value 
# you should see you all your environment variables 

當你有他們的設置,你的Python文件中,只取你environ詞典:

import os 
print os.environ.get('DBUSERNAME', None) // should print "value" 

而且你去那裏。你可以閱讀更多關於如何進入該終端使用config實用程序:

$ heroku help config 
+0

我忘了提,我保存憑證是爲多個用戶,這就是爲什麼我在尋找一個基於數據庫的解決方案 –

+0

@AviMeir,那就是我的工作5分鐘的遺留......那麼在這種情況下,使用PostgreSQL或其他方法來存儲它們,沒有什麼特別的。 –

+0

我的問題仍然存在,您將如何安全地存儲密碼和令牌?某種類型的哈希? –