2017-07-07 131 views
0

所以我已经在postgresql中使用pgadmin3创建了一个数据库。我有一组电子邮件ID和密码。我存储的密码是散列的,即使用pass.libspwd_context.hash(password)。 我已经将它们存储在数据库中,如下所示。现在我必须在html中创建另一个登录表单进行身份验证。我是新来的烧瓶,但我已经看到一种叫做烧瓶登录的东西。如何将在明文中输入的密码与数据库中的散列密码进行比较。烧瓶SQLAlchemy用postgresql登录

enter image description here

+0

通常你会散列给定的密码并进行比较,或者你正在使用的库。 –

回答

1

瓶登录为​​用户登录,注销等一系列功能...。更多关于Flask-login的信息可以在https://flask-login.readthedocs.io/en/latest/找到。

用于创建和检查密码哈希值:使用Flask时,经常使用werkzeug安全来创建/散列和检查密码。在此证明一个片段可以在这里找到:http://flask.pocoo.org/snippets/54/

最后一个互联网搜索检索(之前我没有使用任何这些教程/页)以下页面:https://blog.miguelgrinberg.com/post/two-factor-authentication-with-flask与页面的快速浏览,我发现一个例子在标题'The First Factor:Password Authentication'下使用flask-login和werkzeug进行用户登录/注销。使用本教程时的快速指针是因为页面已联机,因此命名有所改变。例如flask.ext.login已被重命名为flask_login。教程http://blog.sampingchuang.com/setup-user-authentication-in-flask/还提供了有关烧瓶登录和werkzeug的更多信息。重命名的指针也适用于这个。