请问使用flask-login是必须的吗,我怎么感觉直接操作session更简单呢,请大佬指点
不,不是必须的。比如说我现在编写API应用(前后端分离)都是要token,flask-login就没什么太大作用了。
对于前后端不分离的Flask App来说,flask-login有一点比较好的就是不用自己去设计「Remember Me」功能,再则也是封装了对session、cookies等的操作,提供方便的功能函数(比如login_user()
、current_user
等),开发者直接调用这些函数即可。
1 Like
我翻译了Flask-Login的中文文档,大概看一下你就知道它帮你做了哪些事情,不仅仅只是操作session。它还提供了下面这些特性:
- 在 session 中存储活动用户的 ID,并让你轻松实现用户的登录和注销。
- 让你可以限制视图只对已登录用户可用。
- 处理通常会很麻烦的“记住我”功能。
- 帮助保护用户 session 不被 cookie 窃贼偷窃。
文档地址:https://flask-login-cn.readthedocs.io/zh/latest/
像上一位老哥所说,实际就是把一些较复杂的手动实现交给拓展来实现而已,你完全可以参考它的源码自己写到应用里去
2 Likes