2013-05-16 6 views
0

J'ai un MongoDB en cours d'exécution sur Heroku, et je dois stocker les informations d'identification complètes pour une API 3ème partie, y compris le mot de passe, nom d'utilisateur, jeton de sécurité, etc.Solidement stocker les mots de passe sur MongoDB + Python

Quelle est la meilleure façon protéger les données?

Apprécierait des échantillons de code en python brut (pas de cadre utilisé pour celui-ci).

Merci

Mise à jour - a oublié de mentionner que je stocke des informations d'identification pour de nombreux utilisateurs, c'est donc pourquoi je suis à la recherche d'une base de données solution

Répondre

0

Connaissez-vous la ligne de commande heroku config utilitaire? J'ai trouvé que pour être la meilleure solution pour stocker des données sensibles, je l'utilise pour les clés AWS et les connexions PostgreSQL.

L'approche générale est la suivante:

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

Lorsque vous les avez configuration, dans votre fichier Python, prenez simplement votre environ dictionnaire:

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

Et là vous allez. Vous pouvez en savoir plus sur la façon d'utiliser l'utilitaire config en entrant dans le terminal:

$ heroku help config 
+0

J'ai oublié de mentionner que les informations d'identification I magasin sont pour plusieurs utilisateurs, c'est pourquoi je suis à la recherche d'une base de données à base de solution –

+0

@AviMeir bien que ruine 5 minutes de mon travail ... Eh bien dans ce cas, utilisez PostgreSQL ou quoi que ce soit pour les stocker, il n'y a rien d'exceptionnel à ce sujet. –

+0

Ma question est toujours, que feriez-vous pour stocker en toute sécurité les mots de passe et les jetons? hashing d'une sorte? –

Questions connexes