flask项目实战(四)

本文详细介绍了在Flask项目中实现用户登录模块的过程,包括密码加密存储、用户验证、使用flask-login扩展进行登录登出管理、登录限制以及注册功能的实现。内容涵盖模型设计、视图函数、模板修改和测试。
摘要由CSDN通过智能技术生成

用户登录模块

密码的加密存储,如果密码不加密就明文存储在数据库中,是非常不安全的

所以咱们要一起先看看密码的加密存储。

这样就对密码进行了加密,存储在数据库中。

但是用户登录输入的密码要怎么和存储在数据库中的这一大串密码进行比对呢?这是就要用到另外一个函数了。

这样就可以根据返回的布尔值来判断用户输入的密码是否正确了。既然掌握了密码的加密和核对,那么就要model进一步完善了。

app/models.py : 完善user模型

user模型修改好了,现在到flask shell中去试一试是否成功能用?

flask中有很多写的非常不错的插件,像flask-migrate就很不错,这里介绍一个flask-login,当然你肯定可以自己从写一个,但是有别人造好的轮子为什么先不体验一下试试呢?

优点:

    在会话中存储当前活跃的用户 ID,让你能够自由地登入和登出。
    让你限制登入(或者登出)用户可以访问的视图。
    处理让人棘手的 “记住我” 功能。
    帮助你保护用户会话免遭 cookie 被盗的牵连。
    可以与以后可能使用的 Flask-Principal 或其它认证扩展集成。

缺点:

    限制你使用特定的数据库或其它存储方法。如何加载用户完全由你决定。

    限制你使用用户名和密码,OpenIDs,或者其它的认证方法。

    处理超越 “登入或

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值