如何使用函数在 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
站点中的运算符)如何在我的查询中注入它?