flask入门和进阶二(用户登录注册)

参考:https://blog.csdn.net/weixin_38256474/article/details/81536333用户登录https://blog.csdn.net/u014793102/article/details/80399384用户登录http://www.pythondoc.com/flask-mega-tutorial/userlogin.html用户登...
摘要由CSDN通过智能技术生成

参考:https://blog.csdn.net/weixin_38256474/article/details/81536333  用户登录

https://blog.csdn.net/u014793102/article/details/80399384 用户登录

http://www.pythondoc.com/flask-mega-tutorial/userlogin.html 用户登录


密码哈希

用户模型有一个password_hash字段,到目前为止尚未使用。它是用于保存用户密码的哈希值,密码用于验证用户在登录过程中输入的密码。密码散列是一个复杂的主题,应交给安全专家,但有几个易于使用的库以一种简单地从应用程序调用的方式实现所有逻辑。

Flask-login模块

Flask-Login是非常流行Flask扩展。用于管理用户登录状态,以便做到诸如用户可登录到应用程序,然后在应用程序“记住”用户登录并导航到不同页面。它还提供“记住我”功能,即使是在关闭浏览器窗口后,用户也可保持登录状态。在虚拟环境中安装

pip install flask- login

和其他扩展一样,需要在app/__init__.py中的应用程序实例之后立即创建和初始化Flask-Login。app/__init__.py:Flask-Login初始化

为flask-login准备用户模型:flask-login扩展与应用程序的用户模型一起使用,并期望在其中实现某些属性和方法。只要将这些必须的项添加到模型中,flask-login就没有其他要求,因此,例如,它可以与基于任何数据系统的用户模型一起使用

is_authenticated:一个属性,如果用户具有有效凭据则是True,否则是False。
is_active:属性,如果用户的账户处于活动状态则是True;其他状态下是False。
is_anonymous:属性,普通用户则是False;匿名用户则是True。
get_id():一个方法,以字符串形式返回用户的唯一标识符。
我们可轻松地实现上述4个,但由于实现相当通用,Flask-Login提供了一个名为UserMixin的mixin类,它包含适用于大多数用户模型类的通用实现。以下将mixin类添加到模型中:app/models.p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值