MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

enregistrer le mot de passe sous forme de hachage salé dans mongodb dans la collection d'utilisateurs à l'aide de python/bcrypt

Je ne sais pas comment vous utilisez mongodb pour amener les données, mais si vous voulez hacher la passe, c'est aussi simple que :

from flask import Flask
from flask.ext.bcrypt import Bcrypt

app = Flask(__name__)
bcrypt = Bcrypt(app)

# Your code here...

users_doc = {
    "username": "james",
    "password": bcrypt.generate_password_hash(password)
}

Et puis si vous voulez vérifier le mot de passe, vous pouvez utiliser le check_password_hash() fonction :

bcrypt.check_password_hash(users_doc["password"], request.form["password"]) # Just an example of how you could use it.