sql >> Base de Datos >  >> NoSQL >> MongoDB

guarde la contraseña como hash salado en mongodb en la colección de usuarios usando python/bcrypt

No sé cómo usas mongodb para traer los datos, pero si quieres codificar el pase, es tan fácil como:

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)
}

Y luego, si desea verificar la contraseña, puede usar check_password_hash() función:

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