使用postgresql登录Flask SQLAlchemy

使用postgresql登录Flask SQLAlchemy,sqlalchemy,flask-sqlalchemy,python-3.5,flask-login,Sqlalchemy,Flask Sqlalchemy,Python 3.5,Flask Login,因此,我已经使用postgresql中的pgadmin3创建了一个数据库。我有一套电子邮件ID和密码。我存储的密码是散列的,即使用pass.libs中的pwd_context.hash(password)。 我已将它们存储在数据库中,如下所示。现在我必须用html创建另一个登录表单以进行身份验证。我对flask是新手,但我见过一种叫做flask登录的东西。如何将明文输入的密码与数据库中的哈希密码进行比较 Flask登录提供了一组功能。。。用于用户登录、注销等。有关Flask登录的更多信息,请访问

因此,我已经使用postgresql中的pgadmin3创建了一个数据库。我有一套电子邮件ID和密码。我存储的密码是散列的,即使用
pass.libs
中的
pwd_context.hash(password)
。 我已将它们存储在数据库中,如下所示。现在我必须用html创建另一个登录表单以进行身份验证。我对flask是新手,但我见过一种叫做flask登录的东西。如何将明文输入的密码与数据库中的哈希密码进行比较


Flask登录提供了一组功能。。。用于用户登录、注销等。有关Flask登录的更多信息,请访问

用于创建和检查密码散列:在使用Flask时,通常使用werkzeug安全性来创建/散列和检查密码。可在以下位置找到演示此功能的代码段:


最后,通过互联网搜索(我以前没有使用过这些教程/页面中的任何一个)检索到以下页面:通过快速浏览页面,我发现了一个使用flask login和werkzeug进行用户登录/注销的示例,标题为“第一个因素:密码验证”。使用本教程时的一个快速提示是,自页面联机以来,命名发生了一些变化。例如,flask.ext.login已重命名为flask\u login。本教程还提供了有关flask登录和werkzeug的更多信息。重命名指针也对该指针有效

通常,您会对给定的密码进行散列并进行比较,否则您正在使用的库将被删除。