请问使用flask-login是必须的吗,我怎么感觉直接操作session更简单呢


#1

请问使用flask-login是必须的吗,我怎么感觉直接操作session更简单呢,请大佬指点


#2

不,不是必须的。比如说我现在编写API应用(前后端分离)都是要token,flask-login就没什么太大作用了。

对于前后端不分离的Flask App来说,flask-login有一点比较好的就是不用自己去设计「Remember Me」功能,再则也是封装了对session、cookies等的操作,提供方便的功能函数(比如login_user()current_user等),开发者直接调用这些函数即可。


#3

我翻译了Flask-Login的中文文档,大概看一下你就知道它帮你做了哪些事情,不仅仅只是操作session。它还提供了下面这些特性:

  • 在 session 中存储活动用户的 ID,并让你轻松实现用户的登录和注销。
  • 让你可以限制视图只对已登录用户可用。
  • 处理通常会很麻烦的“记住我”功能。
  • 帮助保护用户 session 不被 cookie 窃贼偷窃。

文档地址:https://flask-login-cn.readthedocs.io/zh/latest/

像上一位老哥所说,实际就是把一些较复杂的手动实现交给拓展来实现而已,你完全可以参考它的源码自己写到应用里去


#4

请在标题内包含必要的关键信息,正确设置分类和标签。具体规则见 技术提问帖发帖规则