flask_login,flask_login教程

  flask_login,flask_login教程

  Flask-Login,简单来说就是一个用户登录页面的设置。可以说,通过这种方法,我们可以授予活动用户和非活动用户不同的权限。同时保证了对话的安全性。先介绍一下登录的一些好处,然后再带来详细的登录实例供大家学习。我们来看看具体内容。

  1、Login的好处

  会话中积累的活跃用户可以轻松登录。

  您可以限制未登录的用户访问该页面。

  记住我的功能。

  保护对话cookie不被小偷偷走。

  轻松集成到Flask-Principal或其他许可扩展中。

  2、使用实例

  需要提供一个user_loader回调。这个回调用于通过存储在会话中的ID加载用户对象。它应该使用用户的unicode ID,并返回相应的用户对象。例如:

  @ log in _ manager . user _ loader defload _ user(userID): return user . get(userID)如果ID无效应该返回None(不抛出异常)。(在这种情况下,应该手动删除ID,然后进行处理以继续运行。)

  用户认证通过后,可以通过login_user函数登录,例如:

  @app.route(/login ,methods=[GET , POST ])deflogin(): form=LoginForm()if form . validate _ on _ submit(): # loginandvalidatetheuser.login_user(用户)flash(Loggedinsuccessfully。)Return redirect(request . args . get( next )或者URL _ for( index ))Return render _ template( log in . html ,form=form)就这么简单。您可以通过current_user代理获取用户,该代理在整个模板中都有效:

  { % if current _ user . is _ authenticated()% }

  您好{ {当前用户名称}}!

  如果需要用户登录,可以使用login_required decorator :访问{%endif%}页面。

  @ app . route(/settings )@ log in _ required defsettings(): pass当用户需要注销时:

  @ app . route(/logout )@ log in _ required logout(): logout _ user()return redirect(某处)他们很快就会注销,会话中的所有cookie都会被清除。

  以上是登录flask的使用方法。如果你没听说过Login,不妨先了解一下它的一些基础知识,再去体会它的使用。更多Python框架方向:Flask

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: