如何使用函數來驗證sqlalchemy查詢中的密碼? 在如何使用函數來驗證sqlalchemy查詢中的密碼?
class PersonModel(Base):
__tablename__ = 'persons'
username = Column(String(30), nullable=False)
email = Column(String(75), nullable=False)
password = Column(String(128), nullable=False)
我存儲密碼使用sha256_crypt.encrypt("password_string")
從http://pythonhosted.org/passlib /我可以驗證與sha256_crypt.verify(password_to_check_against, hash)
(試圖像
person = session.query(PersonModel).filter(and_(PersonModel.username.like(username), PersonModel.password.like(sha256_crypt.encrypt(password_string)))).first()
但它不工作=> sha256_crypt.encrypt (password_string)生成與db中相同的密碼不同的值,我不能使用==
運算符sha256_crypt.verify
) 如何在我的查詢中注入這個?